Skip to main content

ImageMagick CVE-2026-109278

| EUVDEUVD-2026-97580 MEDIUM
Memory Leak (CWE-401)
2026-10-12 VulnCheck GHSA-rm64-w8m2-8frm
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Submit image to wavelet-denoise endpoint
  2. Delivery
    Induce/await resource-constrained allocation failure
  3. Exploit
    Leaked memory not released
  4. Execution
    Repeat requests to exhaust memory
  5. Impact
    Service availability degraded

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
Exploitation Conditions

Exploitation requires the target to invoke ImageMagick's wavelet-denoise operation (e.g. -wavelet-denoise / WaveletDenoiseImage) on attacker-influenced input, AND the host must be in a resource-constrained state such that an internal memory allocation fails - that failure path is exactly what leaks the noise image buffer. LIMITING FACTORS: the leak only occurs on the allocation-failure branch (reflected by CVSS AT:P), so a well-resourced host may never trigger it; impact is limited to gradual availability degradation requiring many repeated requests (no single-shot crash, no code execution, no data exposure). Versions before 6.9.13-57 (6.x) and 7.x before 7.1.2-32 are affected.

Impact

This is a genuinely medium/low-priority availability issue, not a critical one. The CVSS 4.0 base score is 6.3 but the vector tells the real story: VC:N/VI:N (no confidentiality or integrity impact) with only VA:L (low availability impact), and crucially AT:P - exploitation has a specific attack requirement, namely that the system must already be under resource-constrained conditions so that a memory allocation fails. CWE-401 (missing memory release) and the source diff confirm the impact is a resource leak that degrades availability over repeated triggering, not data exposure. No EPSS score, KEV listing, or public POC was provided in the input, and there is no indication of active exploitation; VulnCheck reported/triaged the flaw but that is advisory research, not exploit code. NOTE A CLEAR CONFLICT: the input Tag 'Information Disclosure' contradicts both the CWE (memory leak) and the CVSS metrics (VC:N - zero confidentiality impact); this is a denial-of-service/availability bug, and the tag appears mislabeled. Bottom line: a slow availability-degradation DoS requiring an already-stressed system and repeated attacker-controlled wavelet-denoise processing - patch during normal maintenance, not an emergency.

Exploit ScenarioDerived

An attacker repeatedly submits images to a service that invokes ImageMagick's wavelet-denoise operation while the host is under memory pressure, so that an internal allocation fails on each call. Because the failed-allocation path does not free the already-allocated noise image, each attempt leaks memory, gradually exhausting resources and degrading or disrupting the service. No public exploit code was identified at time of analysis; the attack is a repetition-based resource-exhaustion rather than a single deterministic crash.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

Repeated wavelet-denoise processing of attacker-influenced images in ImageMagick 6.x before 6.9.13-57 and 7.x before 7.1.2-32 leaks the internal noise-image buffer whenever a required resource cannot be acquired on a resource-constrained host, letting remote unauthenticated attackers gradually degrade service availability through many requests. The leak is confined to the allocation-failure branch, so there is no single-shot crash, no code execution, and no data exposure, making this a medium/low-priority availability issue rather than a critical one. No public exploit code has been identified and there is no evidence of active exploitation, while vendor patches are available.

RemediationAI

Apply the vendor-released patches by upgrading ImageMagick 6.x to 6.9.13-57 and 7.x to 7.1.2-32; the specific fixes are commits 15892fc0dc050a3693e28a214478a8d8488d648c for the 7.x branch and 0d2544e641848462e8b469c06cde69d7d77c35c6 for the 6.x branch, documented in GitHub advisory GHSA-9f9w-84g3-vp2c. Where upgrading immediately is not possible, disable or block the wavelet-denoise operation (-wavelet-denoise and WaveletDenoiseImage) on any processing path reachable by untrusted input, accepting the loss of that denoising feature as the trade-off. If the filter must stay enabled, keep generous memory headroom on image-processing workers so allocation failures are rare, apply ImageMagick resource limits to cap per-request memory and CPU, rate-limit and authenticate image-processing endpoints to reduce the number of attacker-triggered calls, and monitor worker RSS growth for the characteristic repeated-leak pattern; note that rate limiting only slows the leak and resource limits do not eliminate it, so patching remains the only complete fix.

Affected VersionsENISA

ImageMagick 0 <6.9.13-57
ImageMagick 7.0.0-0 <7.1.2-32

Affected Packages

euvd imagemagick fix: 6.9.13-57, 7.1.2-32

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ImageMagick's wavelet-denoise filter is implemented by WaveletDenoiseImage() in MagickCore/visual-effects.c (magick/visual-effects.c in the 6.x tree). The function allocates a noise_image buffer and, when a subsequent memory allocation fails and a ResourceLimitError MemoryAllocationFailed exception is thrown, the error path exits without releasing noise_image - a classic CWE-401 missing-release-of-memory leak, meaning each failed attempt permanently loses one buffer until the process is restarted. The vendor fix wraps the throw in a block that calls DestroyImage(noise_image) before raising the exception, applied in commits 15892fc0dc050a3693e28a214478a8d8488d648c (7.x) and 0d2544e641848462e8b469c06cde69d7d77c35c6 (6.x). The supplied CPE entries for imagemagick:imagemagick are version-wildcarded, so exact affected builds must be taken from the advisory ranges (6.x before 6.9.13-57, 7.x before 7.1.2-32). CVSS 4.0 scores this 6.3 with AT:P (Attack Requirements: Present), reflecting that the leak only manifests when the host is already resource-constrained; the independent assessment maps it to CVSS 3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L.

Know when Imagemagick gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 3.7 LOW

AC:H because the leak only fires when an allocation fails under resource pressure (the 4.0 AT:P requirement); PR:N/UI:N as processing is unauthenticated; A:L only, with C:N/I:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Red Hat 2.9 LOW

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the wavelet-denoise operation, which fails to release allocated memory when a required resource cannot be acquired. Attackers can repeatedly trigger wavelet-denoise processing under resource-constrained conditions to leak memory and degrade service availability.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
High
ImageMagick is a near-ubiquitous image-processing library across web apps and servers
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2016-3718 MEDIUM POC
5.5 May 05

The (1) HTTP and (2) FTP coders in ImageMagick before 6.9.3-10 and 7.x before 7.0.1-1 allow remote attackers to conduct

CVE-2016-3715 MEDIUM POC
5.5 May 05

The EPHEMERAL coder in ImageMagick before 6.9.3-10 and 7.x before 7.0.1-1 allows remote attackers to delete arbitrary fi

CVE-2017-15277 MEDIUM POC
6.5 Oct 12

ReadGIFImage in coders/gif.c in ImageMagick 7.0.6-1 and GraphicsMagick 1.3.26 leaves the palette uninitialized when proc

CVE-2016-5841 CRITICAL POC
9.8 Dec 13

Integer overflow in MagickCore/profile.c in ImageMagick before 7.0.2-1 allows remote attackers to cause a denial of serv

CVE-2016-3717 MEDIUM POC
5.5 May 05

The LABEL coder in ImageMagick before 6.9.3-10 and 7.x before 7.0.1-1 allows remote attackers to read arbitrary files vi

CVE-2016-5118 CRITICAL
9.8 Jun 10

The OpenBlob function in blob.c in GraphicsMagick before 1.3.24 and ImageMagick allows remote attackers to execute arbit

CVE-2016-5689 CRITICAL POC
9.8 Dec 13

The DCM reader in ImageMagick before 6.9.4-5 and 7.x before 7.0.1-7 allows remote attackers to have unspecified impact b

CVE-2016-5690 CRITICAL POC
9.8 Dec 13

The ReadDCMImage function in DCM reader in ImageMagick before 6.9.4-5 and 7.x before 7.0.1-7 allows remote attackers to

CVE-2016-5691 CRITICAL POC
9.8 Dec 13

The DCM reader in ImageMagick before 6.9.4-5 and 7.x before 7.0.1-7 allows remote attackers to have unspecified impact b

CVE-2017-14138 CRITICAL POC
9.8 Sep 04

ImageMagick 7.0.6-5 has a memory leak vulnerability in ReadWEBPImage in coders/webp.c because memory is not freed in cer

CVE-2026-23876 CRITICAL POC
9.8 Jan 20

Heap buffer overflow in ImageMagick's XBM image decoder (ReadXBMImage) lets remote attackers write attacker-controlled d

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy