CVE-2025-64505

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng's png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.
Configurations

Configuration 1 (hide)

cpe:2.3:a:libpng:libpng:*:*:*:*:*:*:*:*

History

18 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) LIBPNG es una biblioteca de referencia para su uso en aplicaciones que leen, crean y manipulan archivos de imagen ráster PNG (Portable Network Graphics). Versiones anteriores a la versión 1.6.51, existe una vulnerabilidad de lectura excesiva del búfer de pila en la función png_do_quantize de libpng al procesar archivos PNG con índices de paleta malformados. La vulnerabilidad ocurre cuando los límites del array palette_lookup no se validan contra datos de imagen suministrados externamente, permitiendo a un atacante crear un archivo PNG con índices de paleta fuera de rango que desencadenan un acceso a memoria fuera de límites. Este problema ha sido parcheado en la versión 1.6.51.

Information

Published : 2025-11-25 00:15

Updated : 2026-10-18 20:10


NVD link : CVE-2025-64505

Mitre link : CVE-2025-64505

CVE.ORG link : CVE-2025-64505


JSON object : View

Products Affected

libpng

  • libpng
CWE
CWE-125

Out-of-bounds Read