CVE-2026-5532ScrapeGraphAI 是一个基于 LLM 的 Python 网页抓取库。在 1.74.0 及之前的版本中,组件 GenerateCodeNode 的文件 scrapegraphai/nodes/generate_code_node.py 中的 create_sandbox_and_execute 函数存在安全漏洞。由于对用户输入的验证不足,攻击者可以通过操纵该函数导致操作系统命令注入。该漏洞允许远程攻击者在无需认证的情况下,诱导用户进行交互后,在目标系统上执行任意操作系统命令。这可能导致敏感信息泄露、数据篡改或服务中断。目前该漏洞的利用代码已被公开披露,且厂商尚未对此作出响应。
该漏洞的根源在于 scrapegraphai/nodes/generate_code_node.py 文件中 create_sandbox_and_execute 函数的实现缺陷。该函数的主要目的是创建一个沙箱环境并执行生成的代码片段,但在构建执行命令或处理传入参数时,代码未能对用户可控的输入进行严格的过滤或转义,直接将输入拼接到系统命令中。攻击者可以通过构造恶意的输入数据,利用特殊字符(如分号、管道符、反引号等)打破原本的命令结构,注入并执行任意的操作系统命令。虽然 CVSS 向量显示需要用户交互 (UI:R),但这通常意味着攻击者需要诱导受害者访问包含恶意 Payload 的特定链接或触发特定的抓取任务。一旦利用成功,攻击者将获得与运行 ScrapeGraphAI 应用程序相同的系统权限,从而控制服务器。