Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious MSIE index.dat file
-
ExploitAnalyst processes file in forensic tool
-
ExecutionOversized unknown_offset triggers double free
-
ImpactHeap corruption crashes process
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Double free prevention
|
| Exploitation Conditions | Exploitation requires the victim to process an attacker-supplied MSIE cache index.dat file through a tool built on libmsiecf, and specifically requires the library's partial URL record recovery path (libmsiecf_url_values_read_data) to handle a recovered partial record whose unknown_offset is oversized. Limiting factors that reduce real-world risk: the attack vector is local (AV:L) with required user/operator interaction (UI:P) - an analyst or automated pipeline must actually ingest the malicious file; there is no network-facing trigger and no privilege escalation or data disclosure (availability-only impact). Realistic exposure is therefore concentrated in forensic/DFIR workflows that parse untrusted or evidentiary index.dat files; environments that never process attacker-controlled cache files are effectively unaffected. |
| Impact | This is a genuine but low-urgency issue, not a high-severity emergency. The CVSS 4.0 base score is 6.8 (MEDIUM), and every signal points to a limited-impact denial of service rather than a broadly exploitable threat. The CVSS vector is local (AV:L) with passive user interaction required (UI:P) and impact confined to availability (VA:H; VC:N/VI:N) - there is no confidentiality or integrity impact, consistent with the CWE-415 double free that corrupts heap memory and crashes the process. EPSS is very low at 0.13% (2nd percentile), the CVE is NOT on the CISA KEV list, and there is no confirmed active exploitation, so the signals are internally consistent: a real bug with low real-world exploitation likelihood. Exploitation status: no public exploit identified at time of analysis as confirmed working code, however a public PoC reference exists (a hackmd technical write-up and a VulnCheck advisory) and it is not verified as working exploit code. The vulnerability was reported by VulnCheck and a vendor patch (commit a99a703) is available; the vuln.today decision label is 'this_month', indicating routine prioritization rather than act_now/emergency. One nuance worth flagging: the double free corrupts heap memory, which in theory can exceed a pure crash, but the available evidence describes only crashing of forensic tools, so impact should be treated as DoS unless further analysis proves otherwise. |
| Exploit ScenarioDerived | An attacker crafts a malicious MSIE cache index.dat file whose recovered partial URL record contains an oversized unknown_offset, then gets it ingested by a victim running a forensic tool built on libmsiecf (e.g., as seized evidence or a submitted sample). When the tool performs partial record recovery via libmsiecf_url_values_read_data(), the double free corrupts heap memory and crashes the process. A public PoC reference exists (hackmd write-up / VulnCheck advisory) but is not verified as working exploit code; exploitation is local and requires the victim to process the attacker-supplied file (AV:L/UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
libmsiecf, the libyal library for parsing Microsoft Internet Explorer cache index.dat files, contains a double free in libmsiecf_url_values_read_data() that corrupts heap memory when a recovered partial URL record carries an oversized unknown_offset, allowing a crafted index.dat file to crash the forensic tool parsing it. All versions through 20260525 are affected, and the impact is availability-only: there is no privilege escalation or data disclosure, the vector is local, and an operator must actually ingest the malicious file (CVSS 4.0 6.8; independently assessed as CVSS 3.1 AV:L/AC:L/PR:N/UI:R with A:H). Exposure is concentrated in DFIR/forensic pipelines that process untrusted evidentiary cache files; EPSS is 0.13% (2nd percentile), no public exploit code has been confirmed at time of analysis, and a public technical write-up (HackMD) describes the flaw. This is a genuine but low-urgency issue, not a high-severity emergency.
RemediationAI
Patch status: upstream fix available (commit a99a703d190d62f6c21b6225cf84ce80037e45d5); a released patched version number is not independently confirmed from the supplied data, so rebuild against current upstream main or a libmsiecf release that contains this commit rather than relying on the 20260525 snapshot, then re-run tests/runtests.sh to validate. Until then, note that the vulnerable path is only reached when the library recovers a partial URL record with an oversized unknown_offset, so teams whose tools expose a recovery/salvage mode for damaged index.dat files can keep such untrusted or evidentiary cache files out of that ingestion path or run the parser in a disposable, memory-limited sandbox or container so a double free terminates only the isolated worker; the trade-off is reduced forensic coverage of damaged records and additional pipeline plumbing. Environments that never parse attacker-controlled or damaged cache files are effectively unaffected and can treat this as routine maintenance. Track the upstream issue https://github.com/libyal/libmsiecf/issues/6 and the advisory https://www.vulncheck.com/advisories/libyal-libmsiecf-through-20260525-double-free-via-libmsiecf-url-values-read-data for the fixed release.
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
libmsiecf is part of the libyal family of parsing libraries and is used by forensic tooling (including Plaso and related DFIR stacks) to read MSIE 4/5/6/7 cache index.dat containers. The flaw is a CWE-415 double free in libmsiecf_url_values_read_data() in libmsiecf/libmsiecf_url_values.c (around line 824 in the 20260525 snapshot): when the parser recovers a partial URL record whose unknown_offset field is oversized, the same heap buffer is released twice. The upstream fix commit a99a703d190d62f6c21b6225cf84ce80037e45d5 removes the second memory_free( data ) call in that function, confirming the root cause is a redundant free on the partial-record recovery path rather than a length or bounds check. The trigger is therefore specific to handling of partial URL records during recovery, i.e. precisely the code path exercised by damaged or attacker-shaped cache files; the commit also carries unrelated build/test changes (macOS Python configuration in m4/python.m4 and .github/workflows/build_macos.yml). CPE cpe:2.3:a:libyal:libmsiecf:*:*:*:*:*:*:*:* indicates the whole version line is in scope, with EUVD listing libmsiecf 0 through 20260525 as affected.
Know when Libmsiecf 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:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
A crafted file must be opened by the tool, so AV:L and UI:R; no auth needed to supply the file (PR:N); impact is a crash only, so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
libyal libmsiecf through 20260525 contains a double free vulnerability in libmsiecf_url_values_read_data() that allows attackers to corrupt heap memory via crafted partial URL records. Attackers can supply a crafted MSIE cache index.dat file whose recovered partial record has an oversized unknown_offset, crashing forensic tools processing it.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
EUVD-2026-110491
GHSA-69hw-fmf2-8wv2
NVD
CVE.org
EPSS
Exploit-DB