漏洞  ·  2026-10-15

Ludwig(LLM框架)数据集存档解压:符号链接/硬链接tar滑移→加载数据集时任意文件写入

漏洞Medium 影响GlobalCVE-2026-104103
已通过NVD REST API验证(发布于2026-10-14,CVSS 8.1,CWE-22/59,GHSA-qvrm-3x4c-rcxf)。修复版本(0.17.8)拒绝在数据集存档解压路径中逃逸的链接成员。
ML训练流水线通常从远程/托管来源拉取数据集存档;被篡改的存档可在框架以编排者权限运行时植入文件(例如写入配置、缓存或模型目录)——这是进入ML构建的实际投毒/覆盖路径。训练者应从固定且经过审查的来源解压,并在沙箱/最小权限环境中执行解压。
extract_archive()在TarFile.extractall()之前验证tar成员名称,但不验证符号链接/硬链接成员;构造的存档可创建逃逸解压目录的链接,然后通过该链接将后续成员写入任意文件系统路径(CWE-22/59)。commonprefix包含检查还允许与目标共享字符前缀的兄弟路径。Python 3.14不受影响(默认tar数据过滤器)。
ludwig-ai/ludwig < 0.17.8(Python 3.12/3.13)
升级至ludwig >= 0.17.8;解压前验证存档来源;建议在文件系统访问受限的容器中运行数据集摄取。
NVD CVE-2026-104103GitHub advisory GHSA-qvrm-3x4c-rcxf
在实时动态中查看 浏览更多 AI 安全与治理相关发现 — 每日清晨更新。
打开动态 →