CVE-2026-31040stata-mcp项目在v1.13.0之前的版本中存在一个严重的远程代码执行漏洞。该漏洞源于程序对用户提交的Stata do-file内容缺乏充分的输入验证。攻击者无需进行身份认证,即可利用网络接口向目标发送恶意构造的do文件。成功利用此漏洞可导致攻击者在系统上下文中执行任意命令,进而完全破坏系统的机密性、完整性和可用性。
该漏洞的根源在于stata-mcp未能正确过滤和清洗用户输入的Stata脚本(do-file)内容。在处理用户上传或提交的do文件时,应用程序直接将其传递给底层的Stata解释器执行,而未对其中可能包含的恶意指令进行安全检查或沙箱隔离。Stata语言本身支持通过特定语法(如`!`前缀或`shell`命令)调用底层操作系统的Shell。攻击者可以利用这一特性,构造包含恶意操作系统命令的do文件。由于CVSS向量显示PR:N(无需权限)和UI:N(无需交互),攻击者可以通过网络向受影响的服务端接口直接发送特制的恶意载荷。一旦服务器解析并执行该文件,攻击者即可在服务器上下文中运行任意系统命令,从而完全控制受害主机。