Source: cimg
Version: 3.5.2+dfsg-1
Severity: important
Tags: security upstream
Forwarded: https://github.com/GreycLab/CImg/issues/480
X-Debbugs-Cc: [email protected], Debian Security Team <[email protected]>

Hi,

The following vulnerability was published for cimg.

CVE-2026-47667[0]:
| CImg Library is a C++ library for image processing. Prior to version
| 4.0.0 in `_load_analyze()`, the header_size field is read as an
| `unsigned int` from the first 4 bytes of an Analyze/NIfTI file and
| passed directly to `new unsigned char[header_size]` without being
| bounded against the actual file size. A value up to ~4 GB is
| accepted. If the subsequent `fread` returns `short`  as it will for
| any malformed file), the function throws a `CImgIOException` and the
| allocated buffer is never freed. A 6-byte crafted file is sufficient
| to trigger an allocation of ~1.3 GB per call, with the full
| allocation leaked on every error path. The issue is reachable via
| `load_analyze()` and the generic `load()` when the file extension is
| .hdr, .img, or .nii. Version 4.0.0 fixes the issue.


If you fix the vulnerability please also make sure to include the
CVE (Common Vulnerabilities & Exposures) id in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-47667
    https://www.cve.org/CVERecord?id=CVE-2026-47667
[1] https://github.com/GreycLab/CImg/issues/480
[2] https://github.com/GreycLab/CImg/security/advisories/GHSA-rmfc-grgj-qwhv
[4] 
https://github.com/GreycLab/CImg/commit/6a69bf725ffd111a4c7dc61cc15e3661abd158ee

Please adjust the affected versions in the BTS as needed.

Regards,
Salvatore

Reply via email to