CVE-2026-32814libheif在1.21.2及更早版本中存在信息泄露漏洞。当解码HEIF网格图像时,若瓦片损坏且使用默认设置,库会返回成功但未初始化内存。这导致未初始化的堆数据(如敏感信息)作为像素值泄露给调用者,影响服务器端图像处理安全。
该漏洞源于libheif在处理HEIF网格图像时的内存管理缺陷。在默认设置下,若解码过程中遇到损坏的瓦片,解码会失败但函数返回`heif_error_Ok`。画布内存通过`new (std::nothrow)`分配,该方式不会将内存清零,只有Alpha平面被显式初始化,而Y、Cb和Cr平面保留了堆地址上的旧数据。由于失败的瓦片区域未被写入,这些未初始化的堆数据(总计约12KB)会被作为有效像素数据传递给上层应用。攻击者可利用此漏洞,通过上传特制的.heic或.avif文件,诱导服务器解码并重新编码(如生成缩略图),从而泄露内存中的敏感信息,如认证令牌、数据库查询结果或其他用户的图像数据。