CVE-2026-33481Syft是一款用于生成软件物料清单(SBOM)的CLI工具及Go库。在v1.42.3之前的版本中存在一个漏洞,当扫描的内容导致临时存储空间耗尽时,Syft无法正确清理临时的存储文件。这种情况通常发生在扫描大型文件或高度压缩的恶意归档(如Zipbomb)时。一旦触发错误,Syft会异常退出,且未执行清理逻辑,导致大量临时文件残留,填满磁盘空间。这不仅阻止了Syft的后续运行,还可能影响依赖临时存储的其他系统工具,从而引发拒绝服务。
该漏洞源于Syft在处理归档文件解压时的异常捕获机制缺陷。Syft在扫描过程中会将归档文件解压至系统临时目录以检查内容。在正常流程结束后,工具会自动删除这些临时数据。然而,在v1.42.3之前的版本中,如果解压操作导致临时存储空间被占满,程序会抛出空间不足的错误并直接退出。由于错误处理路径中未包含清理回调或defer机制,导致已解压的大量数据残留在磁盘上。攻击者可利用特制的超大文件或高压缩比Zipbomb诱导受害者扫描。一旦触发,磁盘空间将被迅速耗尽,导致系统无法创建新的临时文件,进而使Syft及其他依赖临时目录的系统服务瘫痪,造成本地拒绝服务。该漏洞利用无需认证,且利用门槛较低。