PT-2026-42005
CVE-2026-32741
·
Published
2026-05-19
·
Updated
2026-10-07
Description by
CVSS 2.0
8.5
HighMetricsAV:N/AC:L/Au:N/C:N/I:P/A:C
Name of the Vulnerable Software and Affected Versions
libheif versions prior to 1.22.0
Description
A heap buffer overflow exists in the
MaskImageCodec::decode mask image() function when decoding a HEIF file containing a mask image (mski). The issue occurs because the function copies the full iloc extent data into a pixel buffer using memcpy() without performing an upper-bound check on the data length. Since the copy length data.size() is attacker-controlled via the iloc extent while the destination buffer is sized based on declared image dimensions, a crafted file can cause a heap overflow. This specific path is triggered when the mskC property specifies bits per pixel = 8 and the ispe property declares an even width greater than or equal to 64. Successful exploitation may lead to a denial of service (DoS) or memory corruption.Recommendations
Update libheif to version 1.22.0.
Found an issue in the description? Have something to add? Feel free to write us 👾