Description
image-size through 2.0.2 contains a denial of service vulnerability that allows remote attackers to permanently block the Node.js event loop by supplying a specially crafted ICNS image buffer. Attackers can craft an ICNS buffer containing valid magic bytes and a zero-valued entry length field to trigger an infinite loop in the ICNS parser, as the offset is never incremented when the entry length field is 0, causing the while loop condition to remain true indefinitely.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| image-size | image-size | 1.1.0 – ≤ 1.2.1, 2.0.0 – ≤ 2.0.2 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | langfuse-3-worker | No fix yet | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| npm | image-size | >= 0.6.3, < 2.0.3 | 2.0.3 | GHSA-w3rx-r6r6-pgpr |
References
- https://joshua.hu/image-size-infinite-loop-dos-vulnerabilities technical-description exploit
- https://web.archive.org/web/20260224152152/https://github.com/image-size/image-size/pull/439 issue-tracking patch
- https://www.vulncheck.com/advisories/image-size-denial-of-service-via-malformed-icns-image-parsing third-party-advisory