CVE-2026-47667 in CImginformazioni

Riassunto

di VulDB • 23/07/2026

La libreria CImg è una libreria C++ per l'elaborazione delle immagini. Prima della versione 4.0.0 nella funzione `_load_analyze()`, il campo `header_size` viene letto come un `unsigned int` dai primi 4 byte di un file Analyze/NIfTI e passato direttamente a `new unsigned char[header_size]` senza essere limitato rispetto alla dimensione effettiva del file. Viene accettato un valore fino a ~4 GB. Se la successiva chiamata a `fread` restituisce una quantità inferiore (come avverrà per qualsiasi file non valido), la funzione genera un'eccezione `CImgIOException` e il buffer allocato non viene mai liberato. Un file manipolato di 6 byte è sufficiente per innescare l'allocazione di ~1,3 GB per chiamata, con l'intera allocazione che rimane persa (leaked) su ogni percorso di errore. Il problema è raggiungibile tramite `load_analyze()` e la funzione generica `load()` quando l'estensione del file è .hdr, .img o .nii. La versione 4.0.0 risolve il problema.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

GitHub M

Prenotare

19/05/2026

Divulgazione

21/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00432

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!