CVE-2026-40313PraisonAI 4.5.139及以下版本存在严重的凭证泄露漏洞。由于GitHub Actions工作流未配置persist-credentials参数,导致GITHUB_TOKEN被写入.git/config文件。随后的构建产物上传步骤将此敏感文件打包公开。攻击者可轻易下载产物并提取Token,从而获得仓库写权限,推送恶意代码或污染软件包,对下游用户造成严重的供应链安全威胁。
该漏洞的核心原理是GitHub Actions中`actions/checkout`的配置不当。默认情况下,检出代码时若未设置`persist-credentials: false`,系统会将GITHUB_TOKEN(有时包含ACTIONS_RUNTIME_TOKEN)写入.git/config文件以支持后续Git操作。在PraisonAI 4.5.139及以下版本中,工作流包含上传Artifacts的步骤,这会将整个工作目录(包含.git/config)打包。由于仓库是公开的,任何人都可下载这些Artifacts。攻击者利用这一点,下载产物后解压并分析.git/config文件,提取出有效的认证Token。利用该Token,攻击者可以冒充CI系统向仓库推送代码、篡改版本标签、甚至在构建过程中植入后门。这会导致PyPI包和Docker镜像被投毒,进而对所有下游用户构成严重的供应链安全风险。