Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted APFS image to analyst
-
ExploitAnalyst parses image with libfsapfs tool
-
ExecutionInteger underflow triggers heap out-of-bounds read
-
ImpactCrash 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
EUVD-2026-102260
GHSA-6q77-mgpq-cm3g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB