Decompression and Archive Extraction Vulnerabilities: A Taxonomy of 21 Attack Mechanisms Across 1,067 Public Cases (2001–2026)
本文提出了一个包含 21 种攻击机制的统一分类法以及一个包含 1,067 个公开案例(2001–2026)的标记清单,旨在全面分类解压缩和归档提取漏洞,揭示了路径遍历在其中的主导地位,同时强调了缓解措施文档方面的显著空白,并为未来的研究提供了新的资源。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
每天,软件都在进行着一种安静而本质的行为:打开数字包裹。无论是用户下载文件、安装应用程序,还是接收电子邮件附件,计算机都必须解压压缩数据才能使其可用。这个被称为“解压缩”的过程,是解锁数字存档内容的钥匙。然而,打开这些包裹的机制有时会以危险的方式失效。当攻击者发送一个经过特殊设计的构造文件时,软件可能会被诱骗,从极小的输入中产生海量的数据,从而导致系统崩溃。它可能被迫将文件写入错误的文件夹,覆盖关键的系统数据。或者,软件可能仅仅是对文件的结构产生了误解,从而导致崩溃。这些失败并非罕见的故障;它们是一类持续存在的安全缺陷,威胁着从个人电脑到运行互联网的服务器的一切。
一位名叫尤金·斯皮瓦克(Eugen Spivak)的研究人员多年来一直通过研究这些失败的公开记录,以了解它们究竟是如何发生的。通过研究一千多个记录在案的软件漏洞案例,斯皮瓦克为这一问题创建了一张新的地图。该研究并没有将每个错误视为独立的事件,而是将它们归纳为二十一种截然不同的攻击方法。这些方法分为四个主要类别:输出远大于输入的场景、软件误读文件结构的情况、不同系统部分对同一文件解释不一致的情况,以及软件将文件保存到错误位置的情况。其目标是超越零散的单个漏洞报告的集合,创建一个清晰、统一的关于这些攻击如何运作的图景。
该研究分析了 1,067 起此类漏洞的公开案例,这些案例收集自 2001 年至 2026 年 9 月期间的官方数据库。最引人注目的发现是,最常见的失败并非复杂的数学技巧或深层的内存错误,而是一个关于文件保存位置的简单错误。在近 70% 的案例中,软件将文件解压到了错误的文件夹,从而允许攻击者覆盖重要的系统文件或植入恶意代码。这种特定的错误通常被称为“路径遍历”(path traversal),发生在软件在写入文件之前没有正确检查目的地时。研究表明,这个问题通常不是出现在执行解包功能的内核库中,而是出现在使用这些库的应用代码中。换句话说,工具本身通常是安全的,但调用这些工具的程序经常忘记设置适当的边界。
另一部分显著的案例涉及“解压缩炸弹”。这些文件旨在膨胀成巨大的体积,从而耗尽计算机的内存或存储空间。研究发现,在许多此类案例中,软件虽然设有安全检查,但该检查是不完整的。它可能信任了文件中声明的一个数字,或者可能在处理过程中的某个点之后就停止了检查。这意味着防御措施虽然存在,但未能覆盖数据可能采取的所有路径。研究还注意到攻击方式的变化。虽然许多攻击仍然以文件或压缩包的形式出现,但越来越多的攻击现在通过网络作为消息发送,直接针对服务器和在线服务。
尽管这些问题频繁发生,但描述它们的公开记录往往非常模糊。研究发现,在约 8% 的案例中,官方报告明确描述了修复程序具体做了什么。大多数记录只是简单地说明有新版本的软件可用,而没有解释使之变得安全的具体变化。这种细节的缺乏使得安全团队难以理解根本原因并保护其系统。此外,研究强调,官方记录往往遗漏了一整类错误,即两个不同的软件程序以冲突的方式读取同一个文件。这些“语义鸿沟”在公开报告中难以察觉,但在该领域却是已知的真实威胁。
数据还显示,此类报告在 2026 年出现了大幅上升。然而,研究人员谨慎地指出,这种增长反映了发现和报告漏洞方式的变化,而非现实世界中攻击行为的突然爆发。这种上升可能是由于更好的检测工具、报告标签的变化或术语的转变。可以确定的是,审计记录显示了一个清晰的趋势:最常见且最危险的失败是软件将文件写入错误位置的情况,而这些失败通常是封装了解压工具的应用代码的责任。
研究结论为构建和维护软件的人员提供了一套实践建议。它建议库开发者应明确记录其工具能够和不能防御的内容,而应用开发者必须承担起检查文件保存位置的责任。它还呼吁建立更好的报告标准,敦促安全公告应明确说明修复的具体内容,而不仅仅是指出一个新版本。通过这些改变,业界可以从修复单个漏洞的反应式立场,转向理解并预防底层机制的主动式方法。这项工作并不声称已经解决了问题,也没有测试过所有可能的防御手段,但它提供了第一份全面的地形图,展示了地面最容易塌陷的地方。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。