Description
libfvde through 20260923 contains a heap out-of-bounds read vulnerability in libfvde_encrypted_metadata_read_type_0x0024() because xml_plist_data_size is not checked against the source metadata block. Attackers can supply a crafted FileVault 2 Core Storage volume that makes libfvde_volume_open() copy past the heap block buffer, crashing the application.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
libyal libfvde
Default version status: unaffected
0 to ≤ 20260923affected
pkg:github/libyal/libfvdeReferences
- https://github.com/libyal/libfvde/issues/70 ↗
- https://github.com/libyal/libfvde ↗
- https://github.com/libyal/libfvde/commit/c2676fe49d0da44d66e7d750e72c57d2670f0b8f ↗
- https://github.com/libyal/libfvde/blob/20260923/libfvde/libfvde_encrypted_metadata.c#L3798-L3813 ↗
- https://hackmd.io/@haindpwn/libfvde-encrypted-metadata-oob-read ↗
- https://www.vulncheck.com/advisories/libfvde-through-20260923-heap-out-of-bounds-read-via-libfvde-encrypted-metadata-read-type-0x0024 ↗