CVE-2024-32621
NoneCVSS
—
EPSS
0.9%
Published
May 14, 2024
CISA due date
—
Cloudanix analysis
A bug in a popular data library can let attackers take over programs that open certain data files, potentially disrupting research or analytics work.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap-based buffer overflow in H5HG_read allows corruption of the instruction pointer during blob retrieval in the native VOL connector.
Why it matters to the business
Applications that read untrusted HDF5 files may crash or execute attacker-controlled code, disrupting scientific data workflows and potentially enabling further compromise of analysis systems.
How an attack unfolds
An attacker supplies a specially crafted HDF5 file that, when opened by a vulnerable application, triggers the overflow in H5HG_read during native blob handling, allowing control of the instruction pointer and arbitrary code execution.
How to fix it
Upgrade hdfgroup/hdf5 to commit 88429b015e29c59de604b0f552001fb7cb7ed5d0 or later; rebuild and redeploy all dependent applications; validate with regression tests against the fixed library.
How to confirm the fix worked
Confirm installed HDF5 version reports a commit newer than 88429b015e29c59de604b0f552001fb7cb7ed5d0; run unit tests that exercise H5HG_read and H5VL__native_blob_get paths; monitor for absence of crashes on known-bad test files.
Typical attack path
- Craft malicious HDF5 file containing oversized or malformed global heap data
- Deliver file to target via email, download, or shared storage
- Victim application opens file using vulnerable HDF5 library
- H5VL__native_blob_get invokes H5HG_read triggering heap overflow
- Instruction pointer is corrupted leading to attacker-controlled execution
How to detect it
Review application logs and crash dumps for segmentation faults or memory corruption signals during HDF5 file processing; search process execution history for unexpected child processes spawned after HDF5 file opens.
What your security team should do
- Prioritize upgrade of HDF5 in all build pipelines and container images within 30 days given publication age
- Inventory all software that links against libhdf5 and schedule phased updates
- Add HDF5 version checks to software composition analysis tooling
- Block or sandbox untrusted HDF5 file ingestion until patched
The record
HDF5 Library through 1.14.3 contains a heap-based buffer overflow in H5HG_read in H5HG.c (called from H5VL__native_blob_get in H5VLnative_blob.c), resulting in the corruption of the instruction pointer.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | hdf5 | 0 | No fix |
| Debian:12 | hdf5 | 0 | No fix |
| Debian:13 | hdf5 | 0 | No fix |
| Debian:13 | hdf5 | 0 | 1.14.5+repack-1 |
| Ubuntu:20.04:LTS | hdf5 | 0 | No fix |
| Ubuntu:22.04:LTS | hdf5 | 0 | No fix |
| Ubuntu:24.04:LTS | hdf5 | 0 | No fix |
| Ubuntu:24.10 | hdf5 | 0 | No fix |
| Ubuntu:25.04 | hdf5 | 0 | No fix |
| Ubuntu:25.10 | hdf5 | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | hdf5 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | hdf5 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | hdf5 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | hdf5 | 0 | No fix |
Related vulnerabilities
- CVE-2024-32608 [Unknown description] Also affects hdf5
- CVE-2024-33876 HDF5 Library through 1.14.3 has a heap buffer overflow in H5S__point_deserialize in… Also affects hdf5
- CVE-2024-33875 HDF5 Library through 1.14.3 has a heap-based buffer overflow in H5O__layout_encode in… Also affects hdf5
- CVE-2024-33877 HDF5 Library through 1.14.3 has a heap-based buffer overflow in H5T__conv_struct_opt in… Also affects hdf5
- CVE-2024-33873 HDF5 Library through 1.14.3 has a heap-based buffer overflow in H5D__scatter_mem in… Also affects hdf5
- CVE-2024-33874 HDF5 Library through 1.14.3 has a heap buffer overflow in H5O__mtime_new_encode in… Also affects hdf5
- CVE-2024-32624 HDF5 Library through 1.14.3 contains a heap-based buffer overflow in H5T__ref_mem_setnull… Also affects hdf5
- CVE-2024-32619 HDF5 Library through 1.14.3 contains a heap-based buffer overflow in H5T_copy_reopen in… Also affects hdf5