Skip to main content

libfwsi CVE-2026-111134

| EUVDEUVD-2026-102261 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-15 VulnCheck GHSA-6mh6-95hc-pr4c
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious MTP shell item
  2. Delivery
    Deliver via .lnk, jump list or shell bag
  3. Exploit
    libfwsi parses crafted item data size
  4. Execution
    Out-of-bounds heap read triggered
  5. Impact
    Consumer 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.

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

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

Alert me

AnalysisAIv1 – 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

libfwsi 0 ≤20260522

Affected Packages

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

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 6.1 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche open-source forensic shell-item parsing library, limited to DFIR tooling
Data Quality
5 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.1%
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

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.

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