CVE-2026-47667 in CImg
Zusammenfassung
von VulDB • 21.07.2026
Die CImg-Bibliothek ist eine C++-Bibliothek zur Bildverarbeitung. Vor Version 4.0.0 wird das Feld `header_size` in `_load_analyze()` als `unsigned int` aus den ersten 4 Bytes einer Analyze-/NIfTI-Datei gelesen und ohne Prüfung gegen die tatsächliche Dateigröße direkt an `new unsigned char[header_size]` übergeben. Werte bis zu ~4 GB werden akzeptiert. Wenn der nachfolgende Aufruf von `fread` einen kurzen Wert zurückgibt (was bei jeder fehlerhaften Datei der Fall sein wird), löst die Funktion eine `CImgIOException` aus, und der zugewiesene Puffer wird niemals freigegeben. Eine 6-Byte große, speziell angefertigte Datei reicht aus, um pro Aufruf eine Zuweisung von ~1,3 GB zu triggern; die gesamte Zuordnung bleibt auf jedem Fehlerpfad verloren (geleakt). Die Schwachstelle ist über `load_analyze()` und das generische `load()` erreichbar, wenn die Dateierweiterung .hdr, .img oder .nii lautet. Version 4.0.0 behebt dieses Problem.
VulDB is the best source for vulnerability data and more expert information about this specific topic.