CVE-2026-4111CVE-2026-4111是libarchive库中的一个高危拒绝服务漏洞,CVSS评分7.5。该漏洞存在于libarchive库的RAR5归档解压缩逻辑中,具体位于archive_read_data()处理路径。当libarchive处理特制的RAR5归档文件时,解压缩例程可能进入一种内部逻辑错误状态,导致程序进入无限循环并持续消耗CPU资源。由于恶意归档文件能够通过校验和验证且结构看起来完全有效,受影响的应用程序在处理前无法检测到这一问题。此漏洞可被利用来对自动处理归档文件的服务造成持久性拒绝服务攻击,影响系统可用性。攻击者无需认证即可发起攻击,且可通过网络远程利用。
该漏洞的根源在于libarchive库在处理RAR5格式归档文件时的解压缩逻辑缺陷。当调用archive_read_data()函数读取RAR5归档中的数据时,特定的压缩数据模式可能导致解压缩状态机进入异常状态。正常情况下,解压缩应该完成并返回数据,但在漏洞触发条件下,循环条件判断逻辑错误,使得解压缩过程无法正常结束。攻击者精心构造一个包含特定压缩数据序列的RAR5文件,该文件在文件头和校验和验证阶段均表现正常,但包含能够触发解压缩逻辑死循环的数据模式。当目标系统使用libarchive处理此文件时,会陷入无限循环,持续占用CPU直到进程被强制终止或系统资源耗尽。这种攻击具有持久性,因为循环不会自动退出,且无法通过常规的文件完整性检查来预防。