Skip to main content

libmspack EUVDEUVD-2026-113939

| CVE-2026-119602 MEDIUM
Use of Uninitialized Resource (CWE-908)
2026-10-30 VulnCheck GHSA-xxh6-gw5r-86fm
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft CAB with leading back-reference
  2. Exploit
    Deliver file to libmspack consumer
  3. Execution
    Trigger unchecked back-reference in MS-ZIP decoder
  4. Impact
    Read leaked stale heap from extracted output

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Variable initialization
Exploitation Conditions

The consuming application must decompress an attacker-supplied MS-ZIP CAB file using libmspack's MS-ZIP decompressor path (cabd->extract()), and the crafted CAB's first block must begin with a back-reference so that the unchecked back-reference distance copies uninitialized window/heap memory into output. Affected: libmspack through 0.11alpha. The CVSS vector reports no authentication (PR:N) and no user interaction (UI:N). The key limiting factor is exfiltration: the attacker only gains value if the extracted output containing the stale heap bytes is returned to or observable by them, which depends on how the host application exposes extracted content - this deployment dependency aligns with the AT:P attack-requirement metric. The leaked data is uncontrolled stale heap (up to 32 KiB), not attacker-chosen memory.

Impact

This is a medium-severity information-disclosure issue (CVSS 4.0 base 6.3, VulnCheck). The 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) describes a remotely deliverable, unauthenticated flaw, but impact is confined to confidentiality (VC:L; VI:N/VA:N) - it leaks up to 32 KiB of stale heap, not code execution or integrity loss. The AT:P metric signals an attack requirement is present; the description grounds this in a specific crafted-input condition (first MS-ZIP block must begin with a back-reference) rather than any attacker-uncontrolled race or timing, which the sources do not describe. No EPSS score and no CISA KEV entry are provided, and the vuln.today decision label is 'this_month' - a moderate, scheduled priority rather than act_now/emergency. A public PoC reference exists (a hackmd write-up and GitHub issue) but it is not verified as working exploit code, so this should not be conflated with active exploitation. Net: a real but moderate issue - the disclosed data is uncontrolled/stale heap and only useful to an attacker who can observe the extracted output, which tempers real-world risk below what a 'network/unauthenticated' reading alone would suggest. Missing signals: EPSS probability absent, and no fixed version is stated in the available data.

Exploit ScenarioDerived

An attacker crafts a malicious MS-ZIP CAB file whose first block begins with a back-reference and submits it to an application that uses libmspack to extract it (for example an antivirus scanner, archive tool, or file-conversion service). During decompression cabd->extract() emits up to 32 KiB of uninitialized heap memory into the extracted output, and if the attacker can retrieve or observe that output they obtain potentially sensitive heap contents. A public PoC reference exists; it is not verified as working exploit code.

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

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

Alert me

AnalysisAIv1 – Oct 30, 2026

Information disclosure in libmspack through 0.11alpha (CVSS 4.0 base 6.3) allows an attacker who supplies a crafted MS-ZIP CAB file to the library's cabd->extract() path to place up to 32 KiB of stale heap memory into the extracted output. The flaw is an uninitialized-memory (CWE-908) condition in the MS-ZIP decompressor: when a crafted first block begins with a back-reference, unchecked back-reference distances copy window/heap contents instead of initialized data. The leaked bytes are uncontrolled stale heap, not attacker-selected memory, and the attacker gains value only if the host application returns or exposes the extracted output - a deployment dependency reflected in the AT:P metric; no KEV entry or confirmed working exploit is reported, though a public technical writeup is referenced.

RemediationAI

No vendor-released fixed version is identified in the available data; monitor https://github.com/kyz/libmspack/issues/60 and https://www.vulncheck.com/advisories/libmspack-through-0-11alpha-uninitialized-memory-disclosure-via-ms-zip-decompressor-window for a patched release and schedule remediation on the this_month priority. Until a fix is available, do not pass attacker-supplied MS-ZIP CAB files to libmspack's cabd->extract() path, and avoid returning raw extracted output to the party that supplied the archive; if untrusted CAB processing is unavoidable, isolate extraction in a separate low-privilege process and release only validated, non-raw output, recognizing these as compensating controls rather than a complete fix. The affected source reference is https://github.com/kyz/libmspack/blob/v0.11alpha/libmspack/mspack/mszipd.c#L264-L276 and the project repository is https://github.com/kyz/libmspack.

Affected VersionsENISA

libmspack 0 ≤0.11alpha

Affected Packages

euvd libmspack 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

libmspack is a library for decompressing Microsoft compression formats; its MS-ZIP decompressor handles the MS-ZIP variant used inside CAB archives through an LZ back-reference window and is reached via cabd->extract(). CWE-908 (Use of Uninitialized Resource) describes the root cause: a crafted CAB whose first block starts with a back-reference can be processed without the window having been populated with block data, and unchecked back-reference distances then copy up to 32 KiB of stale heap memory into the output. The referenced vulnerable code is libmspack/mspack/mszipd.c lines 264-276 at tag v0.11alpha; the CPE cpe:2.3:a:kyz:libmspack:*:*:*:*:*:*:*:* identifies the upstream project across the affected range. The CVSS 4.0 vector reports AV:N/AC:L/AT:P/PR:N/UI:N with VC:L only, and the available sources do not describe memory corruption, code execution, or availability impact.

Know when Libmspack 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 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Remotely delivered crafted file (AV:N/AC:L/PR:N/UI:N) that only discloses stale heap (C:L), with no integrity or availability impact and no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

libmspack through 0.11alpha contains an uninitialized memory disclosure vulnerability in the MS-ZIP decompressor that allows attackers to leak heap data via unchecked back-reference distances. Attackers can supply a crafted MS-ZIP CAB file whose first block begins with a back-reference, causing cabd->extract() to write up to 32 KiB of stale heap memory into extracted output.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Medium
CAB-parsing library embedded in tools like ClamAV and cabextract
Data Quality
4 sources
Confidence: Medium

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.3%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

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

CVE-2015-4472 MEDIUM POC
6.8 Jun 11

Off-by-one error in the READ_ENCINT macro in chmd.c in libmspack before 0.5 allows remote attackers to cause a denial of

CVE-2019-1010305 MEDIUM POC
5.5 Jul 15

libmspack 0.9.1alpha is affected by: Buffer Overflow. Rated medium severity (CVSS 5.5), this vulnerability is no authent

CVE-2018-18586 MEDIUM POC
5.3 Oct 23

chmextract.c in the chmextract sample program, as distributed with libmspack before 0.8alpha, does not protect against a

CVE-2014-9556 MEDIUM POC
5.0 Feb 03

Integer overflow in the qtmd_decompress function in libmspack 0.4 allows remote attackers to cause a denial of service (

CVE-2018-14682 HIGH
8.8 Jul 28

An issue was discovered in mspack/chmd.c in libmspack before 0.7alpha. Rated high severity (CVSS 8.8), this vulnerabilit

CVE-2018-14681 HIGH
8.8 Jul 28

An issue was discovered in kwajd_read_headers in mspack/kwajd.c in libmspack before 0.7alpha. Rated high severity (CVSS

CVE-2015-4471 MEDIUM POC
4.3 Jun 11

Off-by-one error in the lzxd_decompress function in lzxd.c in libmspack before 0.5 allows remote attackers to cause a de

CVE-2015-4470 MEDIUM POC
4.3 Jun 11

Off-by-one error in the inflate function in mszipd.c in libmspack before 0.5 allows remote attackers to cause a denial o

CVE-2014-9732 MEDIUM POC
4.3 Jun 11

The cabd_extract function in cabd.c in libmspack before 0.5 does not properly maintain decompression callbacks in certai

CVE-2015-4469 MEDIUM POC
4.3 Jun 11

The chmd_read_headers function in chmd.c in libmspack before 0.5 does not validate name lengths, which allows remote att

CVE-2015-4468 MEDIUM POC
4.3 Jun 11

Multiple integer overflows in the search_chunk function in chmd.c in libmspack before 0.5 allow remote attackers to caus

CVE-2015-4467 MEDIUM POC
4.3 Jun 11

The chmd_init_decomp function in chmd.c in libmspack before 0.5 does not properly validate the reset interval, which all

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