CVE-2026-19028: HDF5 integer underflow in Fletcher32 filter leads to massive out-of-bounds read
H5Zfilterfletcher32 in H5Zfletcher32.c in HDF5 through 2.3.0 computes the data length to checksum by subtracting the 4-byte trailing checksum size from the input buffer size without checking that the buffer is at least 4 bytes, allowing a sizet underflow. This allows attackers to cause a denial of service (massively out-of-bounds read and application crash in H5checksumfletcher32) via a crafted HDF5 file with a Fletcher32-filtered chunk smaller than 4 bytes, triggered via H5Dread, e.g. by the h5ls or h5dump tools.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-19028?
CVE-2026-19028 is classified as risk level 26.
How do I fix CVE-2026-19028?
To fix CVE-2026-19028, update HDF5 to version 2.3.1 or later, which includes the necessary patches.
What type of vulnerability is CVE-2026-19028?
CVE-2026-19028 is an integer underflow vulnerability that can lead to out-of-bounds memory reads.
What is the impact of CVE-2026-19028?
CVE-2026-19028 allows attackers to trigger a denial-of-service event through out-of-bounds reads.
Which software is affected by CVE-2026-19028?
CVE-2026-19028 affects HDF5 software developed by The HDF Group, specifically versions up to 2.3.0.