๐Ÿ” CVE Alert

CVE-2026-61725

MEDIUM 6.1

sevenz-rust2: unchecked 7z entry paths permit traversal and absolute-path file overwrites

CVSS Score
6.1
EPSS Score
0.0%
EPSS Percentile
0th

sevenz-rust2 is a Rust-native 7z compressor and `decompress`or. Prior to 0.21.1, extracting an attacker-supplied 7z archive can write or overwrite files outside the destination directory. In `src/util/decompress.rs`, `decompress_impl` computes each destination with `dest.join(entry.name())` without normalizing the archive's UTF-16 entry name or verifying containment, and `default_entry_extract_fn` writes to it with `File::create`. Parent-directory components escape the extraction root, and an absolute entry path makes the join discard the destination entirely. The convenience entry points `decompress`, `decompress_file`, `decompress_with_password`, and `decompress_file_with_password` all use this default path. Overwriting writable configuration, startup, cron, or build files can lead to code execution or persistence. The archive bytes are the attacker-controlled trust boundary, including for applications that automatically unpack uploaded or otherwise untrusted archives. This issue is fixed in version 0.21.1.

CWE CWE-22 CWE-23
Vendor hasenbanck
Product sevenz-rust2
Published Oct 30, 2026
Stay Ahead of the Next One

Get instant alerts for hasenbanck sevenz-rust2

Be the first to know when new medium vulnerabilities affecting hasenbanck sevenz-rust2 are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:L
Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
Low

Affected Versions

hasenbanck / sevenz-rust2
< 0.21.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/hasenbanck/sevenz-rust2/security/advisories/GHSA-qh76-45cr-8xrc github.com: https://github.com/hasenbanck/sevenz-rust2/commit/ef760b61f3535ac8b93006212aef41bfebc237eb