RUSTSEC-2026-0368 In `zip` 9.0.0-pre2, `ZipArchive::extract` creates a symbolic link from an archive entry after validating only the output entry path.
A malicious zip archive can create symbolic links pointing outside the extraction directory, allowing attackers to read or modify arbitrary files via path traversal.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is RUSTSEC-2026-0368?
RUSTSEC-2026-0368 is a path traversal vulnerability in zip, published on 9 Oct 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
In zip 9.0.0-pre2, ZipArchive::extract creates a symbolic link from an archive entry after validating only the output entry path. The link target bytes are passed directly to the platform symlink API, so a malicious archive can create an entry inside the destination that resolves to an attacker-chosen path outside it. This behavior was verified on macOS and Linux. On either platform, a subsequent application read or write through that extracted entry accesses the external target with the extracting process's permissions.
For further details see: https://github.com/zip-rs/zip2/security/advisories/GHSA-4v9h-p7m9-rh26
Which versions are affected by RUSTSEC-2026-0368?
1 open source package ship an affected version, including zip.
| Package | Affected | Fixed in |
|---|---|---|
zip crates.io | From 0.0.0-0 | 9.0.0 |
How do I fix RUSTSEC-2026-0368?
Upgrade zip to 9.0.0 or later.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is RUSTSEC-2026-0368 being exploited?
There is no known exploitation of RUSTSEC-2026-0368 in the wild and no public exploit code.
Sources
Also known as GHSA-4v9h-p7m9-rh26.