🔴 严重 | CVE-2026-47708 — MCP-for-Stata is an MCP server for Stata to integr...
🔴 《严重安全漏洞: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
该向量表明漏洞无需认证、无需用户交互、攻击复杂度低,且对机密性、完整性和可用性均造成高影响。
风险分析
- 攻击方式:攻击者通过网络远程发送恶意构造的请求,利用
log_file_name参数注入 Stata 命令。由于无需任何身份验证或用户交互,攻击门槛极低。 - 潜在后果:
- 远程代码执行(RCE):通过注入
shell命令,攻击者可以在运行 MCP-for-Stata 的服务器上执行任意操作系统命令,从而完全控制主机。 - 数据泄露:攻击者可以读取、修改或删除服务器上的敏感数据文件。
- 横向移动:如果服务器处于内网环境,攻击者可能利用该漏洞作为跳板,进一步攻击内部其他系统。
- 远程代码执行(RCE):通过注入
- 严重性:结合 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 |
🔗 参考链接
💬 评论