|
1
这是 Clash for Windows 的漏洞,不是 Clash 的漏洞。
|
|
yiXuFeb 25, 2022
2
最新版已修复,而且漏洞应该只在 0.19.8
|
|
yiXuFeb 25, 2022
3
重新验证了下,0.19.5 可复现 issue 调用计算器。。。
|
|
icebayFeb 25, 2022
4
自己搭的看了之后选择无视
|
|
JoooooooooFeb 25, 2022
5
这种漏洞有没有什么办法尽可能避免呢...
一个 name 明明就是展示字符串, 居然还能执行命令. |
|
6
佩服,订阅可以投毒了
|
|
7
|
|
noyleFeb 25, 2022
8
https://github.com/Fndroid/clash_for_windows_pkg/issues/2710#issuecomment-1050689930
教辅:屑是一个新时代的贬义词,指一个人或事物很垃圾,很废物。 via https://baike.baidu.com/item/%E5%B1%91/55729420 |
|
JoooooooooFeb 25, 2022
9
@gadfly3173 不太懂这个. 不过难道没有纯 string 这种结构吗?
|
|
gadfly3173Feb 25, 2022
10
@Jooooooooo #9 理论上对于 html 和 js 来说,精心构造的字符串插入页面可以绕过作者本身预期的行为,毕竟是运行时的语言。类似的就是 sql 注入。因此需要对用户输入进行转义。当然转义也可能有某些未被发现的边界情况,不过要绕过这种已经很困难了。
|
|
11
|
|
JoooooooooFeb 25, 2022
12
@gadfly3173 至少我知道的, 在 java 里的 mybatis 框架中, 就有纯 string 这种概念, 拿到的串只有字符含义, 没有任何执行含义, 不可能发生注入.
类似这里, 本身就是个 name, 完全没有执行代码的业务可能, 赋予一个传啥展示啥的 string 含义也合理吧(我理解语言框架层面也应该去支持类似的逻辑功能) |
|
gadfly3173Feb 25, 2022
13
@fndroid #11 启用 sandbox 的话应该是可以避免 child_process 的调用的吧,至少可以减少影响
|
|
gadfly3173Feb 25, 2022
14
@Jooooooooo #12 是的 这些都是有解决方案的,当然和 mybatis 的#{}一样,都需要去手动处理
|
|
cozofFeb 25, 2022 via iPhone
15
这标题,梦回灰鸽子。
|
|
16
|
|
mxT52CRuqR6o5Feb 25, 2022
17
@gadfly3173
要是我自用的 electron 项目肯定不开 sandbox ,启用 sandbox 开发起来麻烦的不是一点半点,要是有 electron 的 node 模块一体化调用框架就好了 |
|
gadfly3173Feb 25, 2022 via Android
18
@mxT52CRuqR6o5 阿这,官方推荐还是渲染进程和主进程各干各的,不给渲染进程直接操作 node 的权利。这样也比较有分层的感觉,javaboy 还挺喜欢
|
|
19
梦回 灰鸽子 +1
|
|
wangyu17455Feb 25, 2022
20
然而我是直接用 clash 核心的 23333
|
|
iPhone12Feb 25, 2022
21
梦回红尘网安
|
|
yanqiyuFeb 25, 2022 via Android
22
@Jooooooooo electron 开沙盒
|
|
yungo8Feb 25, 2022
23
刚刚我的 15.1 复现可调起计算器,已经更新到最新了。还好逛了 v2 看到了爆漏洞....
|
|
x86Feb 25, 2022
24
有主机上线请注意
|
|
zhou00Feb 25, 2022
25
0.19.5 复现了,谢谢提醒,已更新最新版本
|
|
ignorFeb 25, 2022 via Android
26
机场拿这个漏洞攻击用户相当于是砸自己招牌了吧…
|
|
mxT52CRuqR6o5Feb 25, 2022 via Android
27
@ignor 机场没理由攻击,公共转换服务可是有的
|
|
CallMeReznovFeb 25, 2022
29
用的 clash.net................
|
|
love4taylorFeb 25, 2022
30
@ignor ( oneman )机场遍地是,这还真说不好。
|
|
HFX3389Feb 25, 2022
31
Clash for windows 好像是不开源的
|
|
xrzxrzxrzFeb 25, 2022
32
专门试了个老版本,0.13.6 ,也有漏洞..
|
|
MoeMoesakuraFeb 26, 2022
33
@ignor 上次 nyanpass 的历史,,,
|
|
wh1sper1023Feb 26, 2022
34
@Jooooooooo 因为他相当于是显示 html ,可以执行 js 代码。如果没有正确的转义或者开启沙箱的话,就可以直接用 js 执行系统命令
|
|
titanlpyFeb 26, 2022
35
问题不大,机场不至于自砸招牌
|
|
rpishFeb 27, 2022
37
|
|
magicdawnFeb 27, 2022
38
一个不开源的软件这么多 star, 离谱
|
|
mxT52CRuqR6o5Mar 2, 2022
39
@gadfly3173
就比如我想展示一个本地文件的内容,如果可以直接用 node 模块,直接 require 个 fs 几行搞定(当然安全性就低了) 开 sandbox 的话就得两边建好几个文件,声明 ipc 通信,把东西传来穿去,想一下就感觉很麻烦 像字节有开源个前端框架 modern.js ,其中有个 [一体化 BFF 方案] 特性,前端代码里可以直接 import 后端代码里写的 api 函数,框架自动转成 http 请求 所以我就想如果有基于 electron 的框架也能做到类似的事情就好了( render process 直接 import main process 的代码,自动转换成 ipc 通信) |
|
dragonQueenMar 5, 2022
40
@magicdawn 在 release 页面,我看有 source code 的下载项
|
|
magicdawnMar 6, 2022
41
@dragonQueen #40 原来开源是这么玩的
|
|
cxy2244186975Jul 19, 2022 via Android
42
梦回黑客防线
|