Vulnerability advisory

CVE-2026-115909

zip: Unbounded Symlink-Target Handling Can Abort Or Exhaust Memory During Extraction

Published Updated OSV record ↗

Also known as GHSA-q7v9-x93c-xqv3RUSTSEC-2026-0429

Severity
  • CVSS 3.xCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/zip-rs/zip2 ↗
102e31113daa5e9553db14c985b1db3f519174a8 to before 2b1c4244a6f42906c8b3f21a358bf2321d0baaef2b1c4244a6f42906c8b3f21a358bf2321d0baaef
Not specifieda543a1fc8f3f3eef36f27bb137230295284cdb98
Also listed as affected (54)
  • v7.4.0
  • v5.1.1
  • v8.6.0
  • v9.0.0-pre3
  • v9.0.0-pre2
  • v9.0.0-pre1
  • v8.5.1
  • v8.5.0
  • v8.4.0
  • v8.3.1
  • v8.3.0
  • v8.2.0.bak
  • v8.2.0
  • v8.1.0
  • v8.0.0
  • v7.3.0
  • v7.3.0-pre1
  • v7.2.0
  • v7.1.0
  • v7.0.0
  • v6.0.0
  • v5.1.0
  • v5.0.1
  • v5.0.0
  • v4.6.1
  • v4.6.0
  • v4.5.0
  • v4.4.0
  • v4.3.0
  • v4.2.0
  • v4.1.0
  • v4.0.0
  • v3.0.0
  • v2.6.1
  • v2.6.0
  • v2.5.0
  • v2.4.2
  • v2.4.1
  • v2.4.0
  • v2.3.0
  • v2.2.3
  • v2.2.2
  • v2.2.1
  • v2.2.0
  • v2.1.6
  • v2.1.5
  • v2.1.4
  • v2.1.3
  • v2.1.2
  • v2.1.1
  • v2.1.0
  • v2.0.0
  • v1.3.1
  • v1.3.0

Description

zip is a zip library for Rust that supports reading and writing simple ZIP files. From 1.3.0 until 9.0.0, ZipArchive::extract in src/read/mod.rs calls Vec::with_capacity for a symbolic link target using the attacker-controlled ZIP64 uncompressed_size before reading entry data. A small archive can request an impossible capacity, causing the infallible allocation path to abort the process before the entry is validated. The failure cannot be contained with catch_unwind or a worker thread, allowing repeated denial of service in archive-processing applications. This issue is fixed in version 9.0.0.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools