CVE-2026-47667 in CImginfo

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.

Zuständig

GitHub M

Reservieren

19.05.2026

Veröffentlichung

21.07.2026

Moderieren

akzeptiert

Eintrag

VDB-381048

CPE

bereit

EPSS

0.00432

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!