CVE-2026-59941 in Dompdfinformazioni

Riassunto

di VulDB • 29/07/2026

Dompdf è un convertitore da HTML a PDF per PHP. Le versioni 3.15 e precedenti accettano immagini BMP e generano un PNG compatibile con il formato PDF basandosi esclusivamente sulle dimensioni dichiarate nell'intestazione, senza mai verificare i limiti di larghezza × altezza prima che l'immagine venga convertita tramite GD. Un file BMP di 58 byte la cui intestazione dichiara ad esempio una risoluzione di 6000×6000 viene accettato e successivamente induce `imagecreatetruecolor($width, $height)` (e il decoder nativo BMP di PHP) ad allocare l'intero canvas pixel. Un payload può essere contenuto in un'unica richiesta HTTP: la BMP può essere incorporata come URI data:image/bmp;base64,… all'interno di HTML controllato dall'attaccante, quindi non sono necessari upload, fetch remoti o file raggiungibili tramite chroot. Ho misurato una richiesta di 169 byte che causa un picco di RSS (Resident Set Size) per il rendering di dompdf di circa 412 MB e un tempo CPU/wall time di circa 4,8 secondi, rispetto ai ~34 MB richiesti da una richiesta benigna delle stesse dimensioni — un'amplificazione della memoria di circa 12 volte per richiesta, ripetibile e non autenticata. Questo problema è stato risolto nella versione 3.16.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

GitHub M

Prenotare

07/07/2026

Divulgazione

29/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!