CVE

Vulnerabilidad en WebP (CVE-2023-5129)

Severidad:
ALTA
Type:
CWE-787 Escritura fuera de límites
Fecha de publicación:
25/09/2023
Última modificación:
07/11/2023

Descripción

"Con un archivo WebP sin pérdidas especialmente manipulado, libwebp puede escribir datos fuera de los límites del montón. La función ReadHuffmanCodes() asigna el búfer HuffmanCode con un tamaño que proviene de una matriz de tamaños precalculados: <br /> kTableSize. <br /> El valor color_cache_bits define qué tamaño usar.<br /> La matriz kTableSize solo tiene en cuenta los tamaños para búsquedas de tablas de primer nivel de 8 bits, pero no para búsquedas de tablas de segundo nivel.<br /> libwebp permite códigos de hasta 15 bits (MAX_ALLOWED_CODE_LENGTH). <br /> Cuando BuildHuffmanTable() intenta llenar las tablas de segundo nivel, puede escribir datos fuera de los límites. La escritura OOB en la matriz de tamaño insuficiente ocurre en ReplicateValue."