Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft CAB with leading back-reference
-
ExploitDeliver file to libmspack consumer
-
ExecutionTrigger unchecked back-reference in MS-ZIP decoder
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
libmspack 0.9.1alpha is affected by: Buffer Overflow. Rated medium severity (CVSS 5.5), this vulnerability is no authent
chmextract.c in the chmextract sample program, as distributed with libmspack before 0.8alpha, does not protect against a
Integer overflow in the qtmd_decompress function in libmspack 0.4 allows remote attackers to cause a denial of service (
An issue was discovered in mspack/chmd.c in libmspack before 0.7alpha. Rated high severity (CVSS 8.8), this vulnerabilit
An issue was discovered in kwajd_read_headers in mspack/kwajd.c in libmspack before 0.7alpha. Rated high severity (CVSS
Off-by-one error in the lzxd_decompress function in lzxd.c in libmspack before 0.5 allows remote attackers to cause a de
Off-by-one error in the inflate function in mszipd.c in libmspack before 0.5 allows remote attackers to cause a denial o
The cabd_extract function in cabd.c in libmspack before 0.5 does not properly maintain decompression callbacks in certai
The chmd_read_headers function in chmd.c in libmspack before 0.5 does not validate name lengths, which allows remote att
Multiple integer overflows in the search_chunk function in chmd.c in libmspack before 0.5 allow remote attackers to caus
The chmd_init_decomp function in chmd.c in libmspack before 0.5 does not properly validate the reset interval, which all
EUVD-2026-113939
GHSA-xxh6-gw5r-86fm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB