Skip to main content

zziplib CVE-2026-111141

| EUVDEUVD-2026-102268 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-15 VulnCheck
5.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious ZIP64 archive
  2. Exploit
    Victim application opens via zzip_dir_open
  3. Execution
    Ineffective bounds check over-reads mapped central directory
  4. Impact
    Process crashes, denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires three concrete conditions: (1) the target application must use a zziplib build compiled in mmap mode - standard (read)-mode builds that do not memory-map the archive are not affected; (2) the victim application must open an attacker-supplied archive via zzip_dir_open(), i.e. passive user/application interaction (UI:P) is required; and (3) the ZIP must be specifically crafted so an entry name ends exactly at the end of the mapped central directory, causing the 28-byte ZIP64 extra-field parse to read out of bounds. Limiting factors: local attack vector (AV:L) means the malicious file must be delivered to and processed locally; high complexity (AC:H) and the attack requirement (AT:P) reflect the precise archive layout needed; and the only outcome is a crash (availability impact), with no confidentiality or integrity impact.

Impact

The provided CVSS 4.0 base score is 5.7 (medium) with vector AV:L/AC:H/AT:P/PR:N/UI:P and impact limited to availability (VA:H; VC:N, VI:N). This is a denial-of-service (process crash) via out-of-bounds read, not code execution or data disclosure, which caps the real-world severity. Multiple signals point to low operational priority: the attack vector is LOCAL (AV:L) rather than network, attack complexity is HIGH (AC:H) with an additional attack requirement (AT:P), and passive user interaction is required (UI:P) - i.e. a victim application must be made to open an attacker-supplied ZIP. No EPSS score was provided, the CVE is NOT listed in CISA KEV, and no weaponized public exploit is confirmed (a technical write-up exists on hackmd, but that is a disclosure analysis, not a confirmed exploit). Note a signal nuance: although PR:N indicates no privileges are needed, exploitation is still gated by the victim opening a malicious archive and, crucially, by the library being compiled in mmap mode - so the raw 'no privileges' metric overstates how easily this is reached in default deployments. Net assessment: a genuine but low-urgency DoS bug in a niche library, not a high-priority issue despite the medium CVSS.

Exploit ScenarioDerived

An attacker crafts a malicious ZIP archive whose entry name ends exactly at the central-directory boundary, then induces a victim application built against an mmap-enabled zziplib to open it via zzip_dir_open(). The ineffective bounds check lets a 28-byte ZIP64 extra-field parse read past the mapped central directory, crashing the process (denial of service). A public technical write-up describing the flaw exists, but no confirmed weaponized exploit is identified.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

An out-of-bounds read in zziplib through 0.13.80 allows attackers to crash applications that open a specially crafted ZIP archive via zzip_dir_open() when the library is compiled in mmap mode. The vulnerability triggers a 28-byte ZIP64 extra field over-read when an entry name ends exactly at the end of the mapped central directory. Exploitation requires a local attack vector, high complexity, and user interaction to open the crafted archive; there is no confidentiality or integrity impact, only availability loss (crash). No public exploit identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis. The most effective mitigation is to compile zziplib without mmap support (e.g., configure with --disable-mmap or equivalent), which removes the vulnerable code path; applications will use standard read-mode I/O and are not affected, though this may reduce performance for large archives. If mmap cannot be disabled, restrict processing of ZIP archives to trusted sources and avoid using zzip_dir_open() on untrusted input. Validate ZIP files with a separate, strictly bounds-checked parser before passing them to zziplib, but note that this is not a complete defense. Monitor the vendor's GitHub repository at https://github.com/gdraheim/zziplib for a future patch and apply it when available. The referenced commit f58313c1f65f46bf73f3526d1afd4d6bb46cc4ae shows the vulnerable code region; no fix commit is referenced in the provided data.

Affected VersionsENISA

zziplib 0 ≤0.13.80

Affected Packages

euvd zziplib no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

zziplib is a lightweight library for reading ZIP archives, commonly used by applications to extract or list ZIP contents. The vulnerability resides in __zzip_parse_root_directory() in zzip/zip.c, which handles parsing of the central directory of a ZIP file. In builds that use memory-mapped I/O (mmap mode), the central directory is mapped directly into memory. An ineffective bounds check allows the function to read past the mapped region when it encounters a ZIP64 extra field (28 bytes) for an entry whose name ends exactly at the central directory end. This is a CWE-125 out-of-bounds read, leading to a crash (denial of service). The affected CPE is cpe:2.3:a:gdraheim:zziplib:*:*:*:*:*:*:*:* covering all versions through 0.13.80. Standard read-mode builds that do not memory-map the archive are not affected.

Know when Zziplib gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.7 MEDIUM
CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 4.7 MEDIUM

Crafted file must be opened by a victim so AV:L/UI:R; only an mmap build with a precise central-directory layout triggers it, so AC:H; impact is a crash only, so A:H with C:N/I:N.

3.1 AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 4.7 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

zziplib through 0.13.80 contains an out-of-bounds read vulnerability in __zzip_parse_root_directory() in zzip/zip.c that allows attackers to read past the mapped central directory in mmap builds due to an ineffective bounds check. Attackers can supply a crafted ZIP whose entry name ends at the central directory end, triggering 28-byte ZIP64 extra field over-reads via zzip_dir_open() that crash the process.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche open-source ZIP-reading C library, limited production footprint
Data Quality
4 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2024-39134 HIGH POC
7.5 Jun 27

A Stack Buffer Overflow vulnerability in zziplibv 0.13.77 allows attackers to cause a denial of service via the __zzip_f

CVE-2018-16548 MEDIUM POC
6.5 Sep 05

An issue was discovered in ZZIPlib through 0.13.69. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp

CVE-2018-7727 MEDIUM POC
6.5 Mar 06

An issue was discovered in ZZIPlib 0.13.68. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable

CVE-2018-7726 MEDIUM POC
6.5 Mar 06

An issue was discovered in ZZIPlib 0.13.68. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable

CVE-2018-7725 MEDIUM POC
6.5 Mar 06

An issue was discovered in ZZIPlib 0.13.68. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable

CVE-2018-6869 MEDIUM POC
6.5 Feb 09

In ZZIPlib 0.13.68, there is an uncontrolled memory allocation and a crash in the __zzip_parse_root_directory function o

CVE-2018-6542 MEDIUM POC
6.5 Feb 02

In ZZIPlib 0.13.67, there is a bus error (when handling a disk64_trailer seek value) caused by loading of a misaligned a

CVE-2018-6541 MEDIUM POC
6.5 Feb 02

In ZZIPlib 0.13.67, there is a bus error caused by loading of a misaligned address (when handling disk64_trailer local e

CVE-2018-6540 MEDIUM POC
6.5 Feb 02

In ZZIPlib 0.13.67, there is a bus error caused by loading of a misaligned address in the zzip_disk_findfirst function o

CVE-2018-6484 MEDIUM POC
6.5 Feb 01

In ZZIPlib 0.13.67, there is a memory alignment error and bus error in the __zzip_fetch_disk_trailer function of zzip/zi

CVE-2018-6381 MEDIUM POC
6.5 Jan 29

In ZZIPlib 0.13.67, 0.13.66, 0.13.65, 0.13.64, 0.13.63, 0.13.62, 0.13.61, 0.13.60, 0.13.59, 0.13.58, 0.13.57 and 0.13.56

CVE-2018-17828 MEDIUM POC
5.5 Oct 01

Directory traversal vulnerability in ZZIPlib 0.13.69 allows attackers to overwrite arbitrary files via a .. Rated medium

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy