Description
imgproxy 3.3.0 before 4.0.17 contains an out-of-bounds heap read and write in the ICO loader's BMP header reconstruction (vips_foreign_load_ico_header in vips/icoload.c) when an ICO entry declares a tiny data size, causing unvalidated header fields to be read and written past the allocated buffer. Unauthenticated remote attackers can supply a crafted ICO image to corrupt adjacent heap chunk metadata, triggering a glibc abort that crashes the worker.
Published: 2026-11-08
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Heap Out‑of‑Bounds Write leading to Process Crash
Action: Apply Patch
AI Analysis

Impact

The vulnerability resides in when imgproxy reconstructs the BMP header of an ICO file; a tiny data size declared in the ICO entry causes unvalidated header fields to be accessed beyond the end of an allocated buffer. This out‑of‑bounds read and write corrupts adjacent heap metadata, leading glibc to abort the worker process. The result is a crash that can be repeated by repeatedly uploading crafted ICO images. The flaw is a classic out‑of‑bounds heap write, reflected by CWE‑787, and it carries a high severity CVSS score of 8.7.

Affected Systems

The affected product is imgproxy by Evil Martians, specifically any version from 3.3.0 up to but not including 4.0.17. Users running those builds are vulnerable.

Risk and Exploitability

Unauthenticated remote attackers can supply a specially crafted ICO image to trigger the heap corruption; the exploitation requires no special privileges and can be executed from outside the network if the imgproxy instance accepts image uploads. Though the flaw currently only leads to a worker crash, a user could repeatedly induce a denial‑of‑service, exhausting resources. The EPSS metric is not available, but the high CVSS score indicates substantial risk. The vulnerability is not listed in CISA KEV, so no known fielded exploits have been reported yet, but the nature of the flaw warrants immediate attention.

Generated by OpenCVE AI on November 8, 2026 at 02:52 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update imgproxy to version 4.0.17 or later to remove the out‑of‑bounds header reconstruction flaw
  • If updating immediately is not possible, restrict the upload of ICO images or implement a validation layer that rejects ICO files with unusually small data sizes
  • Set up monitoring for worker crashes or glibc abort messages and block repeat offenders via IP or rate limiting

Generated by OpenCVE AI on November 8, 2026 at 02:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
Description imgproxy 3.3.0 before 4.0.17 contains an out-of-bounds heap read and write in the ICO loader's BMP header reconstruction (vips_foreign_load_ico_header in vips/icoload.c) when an ICO entry declares a tiny data size, causing unvalidated header fields to be read and written past the allocated buffer. Unauthenticated remote attackers can supply a crafted ICO image to corrupt adjacent heap chunk metadata, triggering a glibc abort that crashes the worker.
Title imgproxy before 4.0.17 Out-of-Bounds Write in ICO Loader
First Time appeared Evilmartians
Evilmartians imgproxy
Weaknesses CWE-787
CPEs cpe:2.3:a:evilmartians:imgproxy:*:*:*:*:*:*:*:*
Vendors & Products Evilmartians
Evilmartians imgproxy
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Evilmartians Imgproxy
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-08T01:38:39.703Z

Reserved: 2026-11-06T01:04:42.201Z

Link: CVE-2026-123615

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-08T02:16:57.147

Modified: 2026-11-08T02:16:57.147

Link: CVE-2026-123615

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T03:00:13Z

Weaknesses