Vulnerabilidad en WebP (CVE-2023-5129)
Gravedad CVSS v3.1:
ALTA
Tipo:
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."
Impacto
Puntuación base 3.x
8.80
Gravedad 3.x
ALTA