Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious MTP shell item
-
DeliveryDeliver via .lnk, jump list or shell bag
-
Exploitlibfwsi parses crafted item data size
-
ExecutionOut-of-bounds heap read triggered
-
ImpactConsumer crashes with minor memory disclosure
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 a program that links or embeds libfwsi (e.g. plaso or other DFIR shell-item parsers) to process an attacker-controlled Windows artifact - specifically a .lnk file, jump list, or shell bag containing a crafted MTP file entry shell item of 10-73 bytes whose declared item data size is 44 or more. The limiting factors are substantial: the attack vector is local (the malicious file must be parsed by the victim's tooling), it needs passive user/operator interaction to load or analyze the file (UI:P), and the practical impact is a crash with at most limited adjacent-heap memory disclosure rather than code execution. It affects default parsing behavior of libfwsi through version 20260522 - no non-default configuration is required once a malicious shell item is processed. |
| Impact | This is a moderate-severity, low-priority issue for most environments despite a CVSS 4.0 base score of 6.9 (Medium). The provided CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H) shows the true nature of the flaw: it is a local, passive-user-interaction bug whose dominant impact is availability (VA:H, i.e. a crash) with only limited confidentiality exposure (VC:L) from reading adjacent heap memory, and no integrity impact. CWE-125 (out-of-bounds read) is consistent with this - it is a memory-safety read defect, not a code-execution or write primitive, so the 'Buffer Overflow' tag overstates it. No EPSS score was provided, there is no CISA KEV listing, and no explicit POC/exploit-code flag was supplied in the input, so there is no signal of active or widespread exploitation - exploitation status is 'no public exploit identified at time of analysis'. A detailed third-party technical write-up (hackmd) and the exact vulnerable source lines are referenced, which lowers the barrier to reproduction but is not the same as weaponized exploit code. Net: real but low urgency - primarily a denial-of-service/robustness concern for forensic and shell-item-parsing tools that ingest untrusted .lnk files, jump lists, or shell bags, rather than a broadly exploitable remote threat. |
| Exploit ScenarioDerived | An analyst or automated forensic pipeline ingests an attacker-supplied Windows artifact (a .lnk file, jump list, or shell bag) that embeds a crafted MTP file entry shell item declaring an item data size of 44+ bytes while the actual shell item is only 10-73 bytes. When libfwsi parses it in libfwsi_mtp_file_entry_values_read_data(), it reads past the heap buffer, crashing the consuming tool and potentially exposing small amounts of adjacent heap memory. A public technical write-up and the exact vulnerable source lines are referenced, easing reproduction, though no packaged exploit was indicated in the input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Heap out-of-bounds read in libfwsi (libyal) through version 20260522 allows an attacker to craft an MTP file entry shell item that makes a libfwsi-based parser read past the end of a heap buffer, crashing the consumer and potentially disclosing a small amount of adjacent heap memory. The trigger is a shell item of 10-73 bytes whose declared item data size is 44 or more, embedded in a Windows .lnk file, jump list, or shell bag that the victim's tooling later loads or analyzes; the assessed CVSS 3.1 vector is AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H, meaning local delivery, no privileges required, passive user interaction, high availability impact and only limited confidentiality impact. No public exploit identified at time of analysis, the CVE is not listed in CISA KEV, and the practical outcome is a denial-of-service crash in DFIR/shell-item tooling (for example plaso) rather than remote code execution.
RemediationAI
No vendor-released patch identified at time of analysis, so there is no exact fixed version to cite - track the upstream repository at https://github.com/libyal/libfwsi and the VulnCheck advisory at https://www.vulncheck.com/advisories/libfwsi-through-20260522-heap-out-of-bounds-read-via-libfwsi-mtp-file-entry-values-read-data for a release newer than 20260522 and rebuild any statically linked consumers once it appears. Until then, the practical mitigations are input- and environment-level: treat .lnk files, jump lists, and shell bag artifacts from untrusted or unverified sources as hostile, parse them in disposable or isolated VMs/sandboxes, and run batch forensic ingestion under a dedicated low-privilege account with crash-restart supervision, accepting the trade-off of added operational overhead and loss of in-place forensic context. Where feasible, pre-filter or quarantine candidate artifacts by inspecting shell item headers for MTP file entry items whose declared item data size is 44 or more and whose overall shell item length falls in the 10-73 byte range, accepting the trade-off that overly aggressive filtering will discard legitimate Portable Devices/MTP artifacts and reduce evidence coverage. Because the practical impact is a crash plus at most limited adjacent-heap disclosure, and exploitation requires a local, attacker-supplied artifact to be opened by a libfwsi consumer, no network-level blocking or perimeter control meaningfully reduces this risk; prioritise the upstream fix and rebuilds over compensating controls.
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
libfwsi is a libyal library for parsing Windows Shell Item structures, the on-disk building blocks found in .lnk shortcut files, jump lists, and shell bag registry artifacts. One supported shell item type is the MTP (Media Transfer Protocol / Portable Devices) file entry, whose values are decoded by libfwsi_mtp_file_entry_values_read_data(); the vulnerable code path is visible in the upstream source at libfwsi/libfwsi_mtp_file_entry_values.c lines 245-267. The defect is CWE-125 (Out-of-bounds Read): the function trusts the size fields declared inside the shell item and copies or inspects data without first confirming that the declared item data size is consistent with the actual allocated buffer, so a shell item of 10-73 bytes quoting an item data size of 44 or more drives a read past the buffer end. Because libfwsi is a parsing library, the vulnerable code is reached in the normal, default parsing path of any consumer that links it - no special configuration is needed once a malicious shell item is processed - and the affected artifact is the attacker-controlled input file itself, supplied through a local file rather than a network service.
Know when Libfwsi 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:L/VI:N/VA:H/SC:N/SI:N/SA:N
Local because a consumer must parse an attacker-supplied file (AV:L) with operator action to load it (UI:R); no auth needed (PR:N); out-of-bounds read yields a crash (A:H) and minor memory leakage (C:L), no integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
libfwsi through 20260522 contains a heap out-of-bounds read vulnerability in libfwsi_mtp_file_entry_values_read_data() that allows attackers to read past buffer bounds via crafted MTP file entry shell items. Attackers can embed a 10 to 73 byte shell item with item data size of 44 or more in .lnk files, jump lists or shell bags to crash libfwsi consumers.
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
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.
In libyal libfwsi before 20191006, libfwsi_extension_block_copy_from_byte_stream in libfwsi_extension_block.c has a heap
A heap out-of-bounds read (CWE-125) in libyal's libfwsi shell-item parsing library, through the 20260522 snapshot, lets
EUVD-2026-102261
GHSA-6mh6-95hc-pr4c
NVD
CVE.org
EPSS
Exploit-DB