CVE-2026-59941 in Dompdf
Resumen
por VulDB • 2026-07-29
Dompdf es un convertidor de HTML a PDF para PHP. Las versiones 3.15 y anteriores aceptan una imagen BMP y generan un PNG compatible con PDF basándose únicamente en sus dimensiones declaradas en la cabecera, sin verificar nunca los límites del ancho × alto antes de que la imagen se convierta mediante GD. Se acepta una imagen BMP de 58 bytes cuya cabecera declara, por ejemplo, 6000×6000 píxeles, lo que posteriormente provoca que imagecreatetruecolor($width, $height) (y el decodificador nativo de BMP de PHP) asigne todo el lienzo de píxeles. Una carga útil puede caber en una única solicitud HTTP: la imagen BMP puede incrustarse como un URI data:image/bmp;base64,… dentro del HTML controlado por el atacante, por lo que no se requiere ninguna subida de archivo, ni búsqueda remota (remote fetch), ni ningún archivo accesible mediante chroot. He medido una solicitud de 169 bytes que provoca que dompdf alcance ~412 MB de RSS pico y ~4,8 s de tiempo de CPU/muro, frente a los ~34 MB para una solicitud benigna del mismo tamaño; esto representa aproximadamente una amplificación de memoria de 12× por solicitud, repetible y sin necesidad de autenticación. Este problema se ha corregido en la versión 3.16.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.