CVE-2026-8767Vercel AI SDK版本3.0.97及之前版本中存在一处安全漏洞。该漏洞位于`.github/workflows/prettier-on-automerge.yml`文件的PR Branch Name Interpolation组件中。攻击者可以通过操纵PR分支名称,导致操作系统命令注入攻击。尽管攻击复杂度较高且需要低权限,但该漏洞可被远程利用,且已有公开利用代码。厂商已收到通知但尚未回复,建议用户尽快采取防护措施。
该漏洞的根源在于GitHub Actions工作流文件`.github/workflows/prettier-on-automerge.yml`中对PR分支名称的处理不当。在PR Branch Name Interpolation组件的`run`函数中,程序直接将用户可控制的分支名称作为参数传递给操作系统命令执行环境,而未进行严格的输入验证或清理。在GitHub Actions环境中,当Pull Request被创建或更新时,工作流会被触发。如果攻击者精心构造一个包含Shell元字符(如 `;`, `|`, `&` 或反引号)的分支名称,这些字符将被传递给底层的Shell解释器。由于工作流可能拥有较高的仓库操作权限,这可能导致任意代码执行。攻击者可以通过创建恶意分支并提交PR来触发工作流。虽然CVSS评分显示攻击复杂度较高(AC:H),可能是因为需要绕过某些配置或利用特定的上下文,但一旦成功,攻击者即可在CI/CD运行环境中执行任意命令,进而窃取代码库信息、注入恶意软件或破坏构建流程。