CVE-2026-7443CVE-2026-7443 是 BurtTheCoder 开发的 mcp-dnstwist 组件中发现的一个高危安全漏洞。该漏洞影响 1.0.4 及之前的所有版本。问题的根源在于组件的 MCP 接口中的 `src/index.ts` 文件,具体涉及 `fuzz_domain` 函数。由于该函数在处理传入的 `Request` 参数时缺乏足够的输入验证和安全过滤,攻击者可以通过恶意构造的数据包触发操作系统命令注入。攻击者无需进行身份认证即可通过网络发起远程攻击。一旦漏洞被成功利用,攻击者便能在底层操作系统上执行任意命令,这不仅可能导致敏感数据的泄露(低机密性影响),还可能破坏数据的完整性(低完整性影响)并导致服务拒绝(低可用性影响)。鉴于目前已有公开的利用代码且官方尚未修复,该漏洞对使用该组件的系统构成了严重的安全威胁。
该漏洞的技术核心在于不安全的系统调用处理。在 mcp-dnstwist 组件的 TypeScript 实现中,`fuzz_domain` 函数旨在对域名进行变体生成和查询。然而,该函数直接将用户可控的 `Request` 参数拼接到了后续调用的系统命令中。在 Node.js/TypeScript 环境下,这通常涉及使用 `child_process.exec` 或类似的同步/异步执行函数,而不是使用更安全的 `spawn` 或 `execFile` 配合参数数组。当攻击者发送包含 Shell 元字符(如 `;`、`&`、`|`、`` ` `` 或 `$()`)的请求时,解析器会将这些字符解释为命令分隔符或指令替换符。例如,攻击者可以构造 `example.com; cat /etc/passwd` 作为输入。由于程序没有对输入进行清洗或转义,Web 后端会直接执行拼接后的命令。攻击向量为网络(AV:N),且无需用户交互(UI:N)和权限(PR:N),这使得自动化扫描和蠕虫式传播成为可能。攻击成功后,攻击者将获得应用程序运行用户的权限,进而通过权限提升手段进一步控制服务器。