CVE-2026-22871GuardDog是一款由DataDog开发的CLI工具,用于识别恶意的PyPI包。该工具在2.7.1之前的版本中存在路径遍历漏洞,源于safe_extract()函数对压缩包文件的提取处理不当。攻击者可以构造包含路径遍历序列(如../)的恶意PyPI包,当GuardDog扫描该恶意包时会触发漏洞,允许攻击者在系统任意位置写入文件。此漏洞可导致任意文件覆盖和远程代码执行(RCE),对运行GuardDog的系统构成严重威胁。由于该工具通常在CI/CD流水线或开发者环境中使用,攻击者可通过发布恶意PyPI包的方式实现供应链攻击,影响范围广泛。
漏洞存在于GuardDog的safe_extract()函数中,该函数负责从PyPI包(.tar.gz格式)中提取文件。问题在于函数未能正确验证归档内文件的路径名,允许攻击者使用'../'等路径遍历序列将文件提取到目标目录之外的任意位置。攻击者可以构造一个恶意PyPI包,其setup.py或其他文件包含路径遍历Payload(如../../../../../../../etc/cron.d/malicious),当受害者使用GuardDog扫描该包时,恶意文件会被写入系统敏感位置。成功利用可实现任意文件覆盖(如覆盖系统配置文件、SSH authorized_keys、crontab等),从而获得远程代码执行权限。漏洞CVSS评分高达9.8,属于严重级别,无需任何认证或用户交互即可远程利用。