CVE-2026-32766astral-tokio-tar是一个用于Rust的异步tar存档读写库。在0.5.6及更早版本中,解析tar存档时会静默跳过格式错误的PAX扩展而不是拒绝。这种行为可能被用于解析器差异化攻击,特别是在结合另一个对畸形PAX扩展处理不当的解析器时。该问题被视为低严重性,因为它依赖于另一个解析器的漏洞。该问题已在0.6.0版本中修复。
该漏洞源于astral-tokio-tar在处理tar存档中的PAX扩展时的逻辑缺陷。当遇到格式错误的PAX扩展头时,受影响的版本(0.5.6及以下)选择静默跳过这些数据块,而不是抛出错误或拒绝处理。这种宽容的解析策略可能导致解析器差异化攻击场景。攻击者可以构造特制的tar文件,其中包含恶意的畸形PAX扩展(例如GNU “long link”扩展)。当此文件被astral-tokio-tar处理时,恶意部分被忽略;但如果随后被另一个未充分验证数据的tar解析器处理,该解析器可能会错误地解释被跳过的内容,导致安全漏洞(如路径遍历或任意文件覆盖)。成功攻击需要系统中存在两个行为不一致的解析器。