Skip to main content

libfsapfs EUVDEUVD-2026-102260

| CVE-2026-111133 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-15 VulnCheck GHSA-6q77-mgpq-cm3g
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted APFS image to analyst
  2. Exploit
    Analyst parses image with libfsapfs tool
  3. Execution
    Integer underflow triggers heap out-of-bounds read
  4. Impact
    Crash tool and leak adjacent heap memory

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 the victim to parse an attacker-supplied, specially crafted encrypted APFS image using libfsapfs or one of its consumers (fsapfsinfo, pyfsapfs, dfVFS, or plaso); the crafted image must contain malformed HMAC or wrapped-KEK attribute lengths that drive the integer underflow in libfsapfs_key_encrypted_key_read_data(). No decryption password or key is needed because the over-read occurs before password checks, which broadens the trigger surface. Limiting factors that reduce real-world risk: the attack vector is local (the malicious file must be delivered to and opened on the analyst's system, not reachable over a network), and user/analyst interaction is required (UI:P) - the image must be actively processed. No special non-default configuration is required beyond normal use of the library to parse an APFS image.

Impact

This is a medium-severity (CVSS 4.0 base 6.9) memory-safety issue whose real-world priority is modest and context-specific. The CVSS vector is the strongest available signal: AV:L and UI:P mean exploitation is not remote or automatic - an attacker cannot reach the flaw over a network but must get a victim to parse a crafted encrypted APFS image locally, which caps mass-exploitation potential. No EPSS score, no CISA KEV listing, and no explicit exploit-code flag were provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the only exploitation-relevant artifact is a third-party technical write-up (hackmd) plus source-line references, which demonstrate the bug but are not a confirmed weaponized exploit. Impact is split: VC:L (limited heap memory disclosure, i.e. an information leak of adjacent heap bytes) and VA:H (reliable crash/DoS of the parsing tool), with no integrity impact (VI:N). SSVC-style framing: exploitation=none observed, automatable=no (requires user to open a malicious file), technical impact=partial. The notable detail raising its relevance for forensics workflows is that the over-read occurs 'before password checks,' so no decryption key or credential is needed to trigger it. Net assessment: a genuine anti-forensics / analyst-targeting bug worth patching in DFIR toolchains, but not a drop-everything emergency - it is a real-but-contained issue rather than a high-CVSS-but-inflated one, and the moderate score accurately reflects that.

Exploit ScenarioDerived

An attacker crafts a malicious encrypted APFS disk image with malformed HMAC or wrapped-KEK attribute lengths and gets it into a forensic analyst's processing pipeline (e.g. as 'evidence' submitted for analysis). When the analyst runs fsapfsinfo, pyfsapfs, dfVFS, or plaso against the image, an integer underflow triggers a heap out-of-bounds read, crashing the tool and/or leaking adjacent heap memory - all before any password verification. No public exploit code was identified in the provided data, though a technical write-up describing the flaw exists.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% 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 reads in libfsapfs through 20260921 can be triggered by a crafted encrypted APFS image, enabling adjacent heap memory disclosure and application crashes. The flaw is an integer underflow in libfsapfs_key_encrypted_key_read_data() that occurs during parsing of malformed HMAC or wrapped KEK attribute lengths, before any password verification, so no encryption key is needed. This local, user-interaction-dependent issue has a medium severity (CVSS 4.0 base 6.9) and no public exploit identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis. Until a fix is available, avoid parsing untrusted encrypted APFS images with libfsapfs or its consumers (fsapfsinfo, pyfsapfs, dfVFS, plaso). If parsing untrusted images is unavoidable, isolate the process in a sandboxed environment with minimal privileges to contain the impact of heap over-reads and crashes; note that this does not prevent the information disclosure but limits its scope. Monitor the libyal/libfsapfs GitHub repository and the VulnCheck advisory (https://www.vulncheck.com/advisories/libfsapfs-through-20260921-heap-out-of-bounds-read-via-libfsapfs-key-encrypted-key-read-data) for a patched version. The HackMD writeup (https://hackmd.io/@haind-pwn/libfsapfs-key-encrypted-key-attribute-oob-read) may provide further technical details but does not constitute a fix.

Affected VersionsENISA

libfsapfs 0 ≤20260921

Affected Packages

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

libfsapfs is a library for accessing Apple File System (APFS) images, used by forensic tools. The vulnerability is classified as CWE-125 (Out-of-bounds Read) and resides in libfsapfs_key_encrypted_key_read_data(), which handles key encryption key (KEK) attributes. An integer underflow caused by malformed HMAC or wrapped KEK attribute lengths leads to a heap buffer over-read, allowing disclosure of adjacent heap memory and potential crashes. The flaw occurs before password checks, so no decryption credentials are needed. The affected product is identified by CPE cpe:2.3:a:libyal:libfsapfs:*:*:*:*:*:*:*:* (all versions through 20260921). Specific vulnerable code locations are at lines 321-333 and 528-540 of libfsapfs_key_encrypted_key.c in commit 4c7c1c21f3cfc7d35f0b34b8a47f1f1562d27bbb, as referenced in the advisory.

Know when Libfsapfs 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

AV:L and UI:R because a victim must locally parse an attacker-supplied image; PR:N as no key/credential is needed (over-read precedes password checks); C:L for limited heap leak, A:H for the crash, I:N.

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

libfsapfs through 20260921 contains an integer underflow in libfsapfs_key_encrypted_key_read_data() that allows attackers to trigger heap out-of-bounds reads via crafted KEK attributes. Attackers can supply a crafted encrypted APFS image with malformed HMAC or wrapped KEK attribute lengths to crash fsapfsinfo, pyfsapfs, dfVFS or plaso and read adjacent heap memory before password checks.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source digital-forensics library, used only in DFIR tooling
Data Quality
6 sources
Confidence: High

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.2%
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
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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