🔴 《严重安全漏洞:CVE-2026-47708》

CVSS 评分: 严重(9.3)  状态: Received  发布时间: 2026-07-21


漏洞简介

CVE-2026-47708 涉及 MCP-for-Stata 项目中的一个命令注入(Command Injection)漏洞,对应 CWE-77(命令中使用的特殊元素转义处理不当)。MCP-for-Stata 是一个 MCP(Model Context Protocol)服务器,用于将 Stata 集成到智能代理(agent)工作流中。

该漏洞存在于 stata_do API 和 CLI 接口的 log_file_name 参数中。该参数在拼接 Stata 命令字符串时,未经任何清理(sanitization)直接进行字符串插值。虽然项目提供了一个安全守卫(GuardValidator)用于扫描 do-file 内容,但该守卫并未对 log_file_name 参数进行任何校验。攻击者可以通过构造包含引号(quotes)、换行符(newlines)或 Stata 命令分隔符(command separators)的恶意 log_file_name,向 Stata 命令中注入任意指令。

可被注入执行的命令包括但不限于:

  • shell:执行操作系统命令
  • python:调用 Python 解释器
  • erase:删除文件
  • 其他任何 Stata 支持的命令

该漏洞已在 1.17.3 版本中得到修复。

影响范围

  • 受影响软件:MCP-for-Stata
  • 受影响版本:所有早于 1.17.3 的版本
  • 修复版本:1.17.3
  • CVSS 评分:CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
    该向量表明漏洞无需认证、无需用户交互、攻击复杂度低,且对机密性、完整性和可用性均造成高影响

风险分析

  1. 攻击方式:攻击者通过网络远程发送恶意构造的请求,利用 log_file_name 参数注入 Stata 命令。由于无需任何身份验证或用户交互,攻击门槛极低。
  2. 潜在后果
    • 远程代码执行(RCE):通过注入 shell 命令,攻击者可以在运行 MCP-for-Stata 的服务器上执行任意操作系统命令,从而完全控制主机。
    • 数据泄露:攻击者可以读取、修改或删除服务器上的敏感数据文件。
    • 横向移动:如果服务器处于内网环境,攻击者可能利用该漏洞作为跳板,进一步攻击内部其他系统。
  3. 严重性:结合 CVSS 4.0 评分(基础分极高)以及实际攻击面(无需权限、网络可达即可利用),该漏洞属于严重(Critical)级别,建议所有受影响用户立即升级至 1.17.3 或更高版本。

🔍 技术细节

字段
CVE ID CVE-2026-47708
CVSS 评分 9.3 🔴
严重程度 严重
CVSS 向量 CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CWE 分类 CWE-77
发布时间 2026-07-21
最后更新 2026-07-21
状态 Received
数据来源 security-advisories@github.com

🔗 参考链接