Skip to main content

IO::Compress CVE-2026-48961

| EUVDEUVD-2026-32044 HIGH
Improper Handling of Exceptional Conditions (CWE-755)
2026-05-27 CPANSec GHSA-hjrw-gmwj-xc9c
7.3
CVSS 3.1 · Vendor: CPANSec
View

Attack ChainAIDerived

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

  1. Access
    Craft ZIP with 0x7875 extra field
  2. Delivery
    Set UID/GID Size byte to 8
  3. Exploit
    Deliver archive to victim
  4. Execution
    Victim runs zipdetails on file
  5. Persist
    decode_ux dispatches to missing unpackValueQ
  6. Impact
    Perl aborts with exit 255

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling procedures
Exploitation Conditions

Requires the victim to invoke the zipdetails CLI tool bundled with IO::Compress 2.207-2.219 against an attacker-supplied ZIP archive that contains an Info-ZIP Unix Extra Field (tag 0x7875) with the UID Size or GID Size byte set to 8. Limiting factors: only the bin/zipdetails script is affected - Perl programs that import IO::Compress or IO::Uncompress as libraries cannot trigger the bug; user interaction is required to run the tool against the malicious file (despite the CVSS UI:N marking); and impact is limited to a process-level crash with exit code 255, not memory corruption, code execution, or data exposure.

Impact

Despite the NVD CVSS 3.1 score of 7.3 (AV:N/AC:L/PR:N/UI:N/C:L/I:L/A:L), the real-world risk is low. The Network attack vector and Low impact triad in the vector look misleading: the actual defect can only be triggered by manually running the zipdetails CLI against an attacker-supplied ZIP, so exploitation requires user interaction in practice and only the availability dimension is realistically affected (the script exits). This contradiction between the CVSS vector and the description should be noted - confidentiality and integrity impact are not substantiated by the patch or description, which only show a process abort. EPSS at 0.02% (4th percentile) and the absence of KEV listing or public exploit code align with the low practical risk. Tag is explicitly 'Denial Of Service' and the scope is a one-shot CLI crash, not a service outage. Priority for most environments: routine patching, not emergency.

Exploit ScenarioDerived

An attacker crafts a ZIP file containing an Info-ZIP New Unix Extra Field (0x7875) with the UID Size or GID Size byte set to 8 and supplies it to a victim who runs zipdetails for inspection - for example, an analyst triaging a suspicious archive or an automated pipeline that calls zipdetails to enumerate archive contents. The Perl interpreter aborts with 'Undefined subroutine &main::unpackValueQ' and exit status 255, preventing inspection of that and any subsequent archives in the same invocation. No public exploit identified at time of analysis, but the trigger is trivial to construct by hand.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 29, 2026

Denial of service in the zipdetails CLI tool bundled with Perl's IO::Compress versions 2.207 through 2.219 causes the script to abort with status 255 when parsing a ZIP archive containing an Info-ZIP Unix Extra Field (tag 0x7875) that declares an 8-byte UID or GID size. The bug is a typo in the source (calling unpackValueQ instead of unpackValue_Q), and no public exploit is identified at time of analysis; library callers of IO::Compress/IO::Uncompress are unaffected. EPSS is negligible (0.02%) and impact is limited to crashing the inspection tool, not the consuming application.

RemediationAI

Vendor-released patch: upgrade IO::Compress to version 2.220 or later from CPAN (https://metacpan.org/release/PMQS/IO-Compress-2.220/changes); the upstream commit is https://github.com/pmqs/IO-Compress/commit/33c89d03d6e746ed2ead4f2f6570d47864c61bc7 and was disclosed via oss-security at http://www.openwall.com/lists/oss-security/2026/05/27/3. If immediate upgrade is not possible, avoid running zipdetails against untrusted ZIP archives, or replace its use in any automation with an alternative ZIP inspector such as unzip -l or zipinfo; note that those alternatives produce different output and any scripts parsing zipdetails output will need adjustment. Library-only consumers of IO::Compress/IO::Uncompress need take no action.

Affected VersionsENISA

IO::Compress 2.207 <2.220

Affected Packages

euvd io_compress fix: 2.220

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

IO::Compress is a widely distributed Perl distribution (cpe:2.3:a:pmqs:io::compress) that ships utility binaries alongside its compression libraries. The affected component is bin/zipdetails, a ZIP inspection tool. When parsing the Info-ZIP New Unix Extra Field (header tag 0x7875), the decode_ux() routine reads UID/GID size bytes and dispatches into decodeLitteEndian() (sic), which for 8-byte values calls unpackValueQ - a function that does not exist; the file defines unpackValue_Q with an underscore. Perl raises 'Undefined subroutine &main::unpackValueQ' at runtime. The root cause maps to CWE-755 (Improper Handling of Exceptional Conditions): the code did not validate the UID/GID size against a whitelist of supported widths, and the misnamed symbol was never exercised because no one previously tested an 8-byte UID extra field.

Know when Io 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 (CPANSec) PRIMARY 7.3 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
SUSE HIGH
Red Hat 5.0 MEDIUM

Primary rating from Vendor (CPANSec).

CVSS VectorVendor: CPANSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

2
CVSS changed
May 29, 2026 - 16:27 NVD
7.3 (HIGH)
CVE Published
May 27, 2026 - 02:34 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

IO::Compress versions from 2.207 before 2.220 for Perl ship a zipdetails CLI tool that crashes with undefined subroutine on Info-ZIP Unix Extra Field with 8-byte UID or GID.

When decode_ux() in bin/zipdetails handles an Info-ZIP Unix Extra Field (tag 0x7875) with UID Size or GID Size set to 8, causing zipdetails to decode an 8-byte UID or GID value, it dispatches through decodeLitteEndian(), which calls a misnamed helper unpackValueQ. The actual function defined in the same file is unpackValue_Q (with underscore); the call raises 'Undefined subroutine &main::unpackValueQ' and the script exits with status 255.

Library callers of IO::Compress and IO::Uncompress are not affected; the defect is in the bundled CLI tool.

Executive ViewAI

Why It Matters

Perl's IO::Compress includes a denial-of-service vulnerability in the zipdetails CLI diagnostic tool that crashes when inspecting ZIP archives with specific malformed headers. The underlying library used by applications is unaffected; impact is limited to organizations relying on zipdetails for archive validation, inspection, or compliance scanning workflows.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Data Quality
7 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Medium

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: High

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