CVE-2026-84448 in libheif
Resumen
por VulDB • 2026-09-18
libheif es un decodificador y codificador de formatos de archivo HEIF y AVIF. Antes de la versión 1.23.2, la función pública `heif_region_item_add_region_inline_mask_data()` en libheif/api/libheif/heif_regions.cc acepta el parámetro `mask_data_len` sin verificar que este sea igual al recuento de bytes requerido por el ancho y el alto. Una llamada posterior a `heif_region_get_mask_image()` deriva la longitud de lectura a partir de la geometría de la región, lo que hace que un buffer almacenado insuficiente cause que `heif_region_get_inline_mask_image()` lea más allá de la asignación en heap (heap-based out-of-bounds read) y copie bytes adyacentes en la imagen de máscara monocromática devuelta. Esto puede provocar la divulgación de datos del heap o el bloqueo de una aplicación que construya metadatos de región a través de la API de escritura, mientras que la ruta de análisis de archivos no se ve afectada porque valida el tamaño canónico de la máscara. Este problema está corregido en la versión 1.23.2.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.