zip 是 Rust 生态中用于读写简单 ZIP 文件的库。在 9.0.4 及更早版本中,ZipArchive 将中央目录文件头中的文件名视为权威来源,而 ZipStreamReader 在提取时却使用本地文件头中的文件名,且未在 src/read/stream.rs 中对这两处重复的元数据进行协调。因此,攻击者可构造恶意 ZIP 归档,使其在检查中央目录的组件看来是良性的,但在使用流式提取的组件中却会写入攻击者指定的不同路径和内容,从而可能覆盖下游服务所使用的文件。该问题已在版本 9.0.5 中修复。
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-115909 | 7.5 HIGH | zip: Unbounded Symlink-Target Handling Can Abort Or Exhaust Memory During Extraction |
| CVE-2026-115907 | 7.5 HIGH | zip: legacy Shrink/Reduce/Implode decoder: denial of service from attacker-controlled ZIP6 |
| CVE-2026-115908 | 7.4 HIGH | zip: Arbitrary file write outside the extraction directory, because ZipArchive::extract va |
| CVE-2026-115906 | 6.5 MEDIUM | zip: AES Entry HMAC Authentication Bypass on Premature EOF |