CVE-2026-31233Guardrails AI 0.6.7及之前版本在Hub包安装机制中存在代码注入漏洞(CWE-94)。当用户使用`guardrails hub install`安装验证器包时,系统会从Guardrails Hub获取清单文件,并动态执行`post_install`字段中指定的脚本。由于脚本路径是基于未经验证的不受信任数据构建的,且缺乏适当的清理,允许远程代码执行。攻击者可以通过发布恶意包到Hub,在受害者安装该包的系统上注入并执行任意代码。
该漏洞的根本原因在于Guardrails AI在处理Hub包安装时,过度信任来自远程仓库的manifest数据。具体流程中,客户端解析manifest文件中的`post_install`字段,将其直接作为脚本路径进行系统调用或执行,而未对路径进行合法性校验、沙箱隔离或输入清理。攻击者只需构造一个包含恶意路径的manifest文件,并将对应的恶意包上传至Hub。一旦受害者执行安装命令,客户端将自动下载并解析该manifest,进而触发系统命令执行。由于攻击向量为网络(AV:N),无需认证(PR:N)且无需用户交互(UI:N),该漏洞极易被利用,导致攻击者获得目标系统的完全控制权,造成机密性、完整性和可用性的全面破坏。