CVE-2025-12695CVE-2025-12695是DSPy框架中的一个高危安全漏洞,由于PythonInterpreter类的沙箱配置过于宽松,导致攻击者可以突破沙箱限制读取服务器上的敏感文件。该漏洞影响所有使用PythonInterpreter构建AI代理且消费用户输入的场景。攻击者通过构造特定的恶意输入,可以利用PythonInterpreter执行任意文件读取操作,窃取包括配置文件、密钥、凭据等敏感信息。此漏洞无需认证即可利用,但需要目标系统运行使用DSPy PythonInterpreter的AI代理应用。CVSS评分5.9,属于中等严重程度,主要风险在于机密性影响较高。
DSPy的PythonInterpreter类旨在提供一个受限的Python执行环境,但其沙箱配置存在严重缺陷。具体问题包括:1) 沙箱允许访问文件系统操作,攻击者可通过内置的open()函数或os模块读取任意文件;2) 未正确限制import语句,可导入os、sys等敏感模块;3) 缺少对文件路径遍历的防护,攻击者可以使用相对路径或绝对路径读取系统文件。在AI代理场景中,当用户输入被直接传递给PythonInterpreter执行时,攻击者可以注入恶意代码如:__import__('os').popen('cat /etc/passwd').read() 或使用open('/etc/passwd').read()来读取系统敏感文件。该漏洞的利用门槛较低,但需要目标应用将用户输入传递给PythonInterpreter处理。