Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply images to PerlMagick-based app
-
DeliveryInvoke property-read code paths repeatedly
-
ExploitLeak unfreed values each read (CWE-401)
-
ExecutionExhaust process memory
-
ImpactDenial of service / crash
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
|
| Exploitation Conditions | Exploitation requires an application or script that uses the PerlMagick (Perl) binding of ImageMagick and that reads image properties - the leak lives specifically in five PerlMagick property-reading code locations, not in the core C library or other language bindings, so deployments that do not use PerlMagick are not exposed through this path. The attacker must be able to cause those property reads to happen repeatedly (a single read leaks only a trivial amount); a one-off read is harmless. Limiting factors: the vendor marks the vector local (AV:L) with passive user interaction (UI:P), impact is confined to availability with no data exposure, and affected versions are strictly before 7.1.2-33 - upgrading to 7.1.2-33 removes the exposure. |
| Impact | This is a genuinely low-priority issue despite a moderate 4.8 CVSS 4.0 score, and the available signals are internally consistent. The vendor vector (CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L) describes a local attack vector with no confidentiality or integrity impact and only LOW availability impact - a slow resource-exhaustion condition, not code execution. The CWE-401 memory leak must be triggered repeatedly before memory is exhausted, so impact accrues over time rather than instantly. No EPSS score was supplied, no CISA KEV listing is present, and no proof-of-concept or exploit reference is in the input - only the GHSA and VulnCheck advisories, which document the flaw rather than provide working exploit code. The vuln.today decision label is 'this_month' (not act_now or emergency), matching the picture of a real but non-urgent defect. The one point worth verifying: the vector marks AV:L (local) and UI:P (passive user interaction), yet exploitation realistically happens when an application built on PerlMagick processes attacker-supplied images and reads their properties in a loop - whether that counts as 'local' depends on how the hosting application exposes PerlMagick, so confirm the deployment context with the vendor advisory. |
| Exploit ScenarioDerived | An application or script built on PerlMagick repeatedly reads image properties from attacker-influenced input (for example in a long-running image-processing worker). Because five PerlMagick code paths never free the values they return, each property read leaks a small amount of memory; over many iterations the process exhausts available memory and crashes or degrades, producing a denial of service. No public exploit code is identified in the provided sources, and the local vector plus low complexity mean the main prerequisite is simply driving enough property reads. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 25, 2026
PerlMagick, the Perl binding shipped with ImageMagick, leaks memory in five property-reading code locations before release 7.1.2-33, so an attacker who can repeatedly drive property reads through that binding can exhaust process memory and cause a denial of service. Exposure is confined to applications or scripts that actually use PerlMagick and read image properties - the core C library and other language bindings are not affected through this path, and a single read leaks only a trivial amount, so the reads must recur. The vendor has released a fix in 7.1.2-33; no public exploit code was identified at time of analysis and the issue is not in CISA KEV, which fits its genuinely low priority despite the moderate 4.8 CVSS 4.0 score.
RemediationAI
Vendor-released patch: upgrade ImageMagick to 7.1.2-33 or later, which the advisory lists as the fixed version for the PerlMagick package; the version matrix and confirmation are at https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-pj4h-g4pf-66v3 and https://www.vulncheck.com/advisories/imagemagick-before-7.1.2-33-memory-leak-in-perlmagick-property-reading. Where the upgrade cannot be applied immediately, the actionable compensating controls follow directly from the exploitation conditions: avoid or refactor Perl scripts that loop over property reads on attacker-supplied images, since the leak only accumulates when reads recur (trade-off: application functionality that depends on those repeated reads must be redesigned or cached); and confine the affected PerlMagick process with a hard memory limit such as RLIMIT_AS or a memory-cgroup cap so an exhausted process is killed rather than taking down the host (trade-off: legitimate large-image processing may be terminated, so the limit must be sized against normal peak usage). Running the property-reading work in disposable, restartable worker processes also bounds the blast radius at the cost of added process-management overhead. For deployments that never use the PerlMagick binding, the advisory's scope indicates these paths are not reachable, so no action is required beyond normal image-processing hygiene; per the vendor advisory, updating to 7.1.2-33 is the complete fix.
Affected VersionsENISA
Affected Packages
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
The root cause class is CWE-401, Missing Release of Memory after Effective Lifetime: per the GitHub security advisory, five locations in PerlMagick return a value that is never cleaned up, so each invocation retains an allocation for the lifetime of the process. PerlMagick is the Perl-language interface layered on top of ImageMagick's MagickCore image and property handling, which means the defect lives in the binding's property-getter paths rather than in the underlying image codec or core library, and CPE cpe:2.3:a:imagemagick:imagemagick:*:*:*:*:*:*:*:* identifies the ImageMagick package itself as the affected component (fixed in 7.1.2-33). The advisory does not describe the exact call sequence or which of the five sites is reached by any given read, so the precise trigger beyond repeated property reads is not described in the available sources; likewise the specific property names and Perl API calls involved are not enumerated in the supplied data. Because the impact is a slow, cumulative resource drain rather than corruption or disclosure, the assessed consequence is confined to availability, and the assessed vector is local (AV:L) with passive user interaction (UI:P/UI:R) and no privileges required (PR:N).
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
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
PerlMagick processes attacker-supplied images locally (AV:L) with passive interaction (UI:R) and low effort (AC:L); the gradual memory leak yields only partial availability loss (A:L), no C/I impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
ImageMagick before 7.1.2-33 contains a memory leak vulnerability in PerlMagick that fails to free values returned when reading image properties. Attackers can repeatedly trigger property reads through five affected PerlMagick code locations to exhaust memory and cause denial of service.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Imagemagick
View allThe (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.
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
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
ReadGIFImage in coders/gif.c in ImageMagick 7.0.6-1 and GraphicsMagick 1.3.26 leaves the palette uninitialized when proc
Integer overflow in MagickCore/profile.c in ImageMagick before 7.0.2-1 allows remote attackers to cause a denial of serv
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
The OpenBlob function in blob.c in GraphicsMagick before 1.3.24 and ImageMagick allows remote attackers to execute arbit
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
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
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
ImageMagick 7.0.6-5 has a memory leak vulnerability in ReadWEBPImage in coders/webp.c because memory is not freed in cer
Heap buffer overflow in ImageMagick's XBM image decoder (ReadXBMImage) lets remote attackers write attacker-controlled d
EUVD-2026-109418
GHSA-m2jm-q252-h5pf
NVD
CVE.org
EPSS
VulDB
Exploit-DB