Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify app using Image::EPEG for thumbnails
-
DeliveryUpload crafted malicious JPEG
-
ExploitTrigger memory corruption in Epeg 0.9.0 parser
-
ExecutionCorrupt process memory during decode
-
ImpactCrash or execute code in worker context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A03:2025 - Software Supply Chain Failures
ASVS 5.0
V15 - Secure Coding and Architecture Dependency maintenance
|
| Exploitation Conditions | Exploitation requires that an application actually invokes Image::EPEG (≤0.15) to decode or thumbnail a JPEG that an attacker can supply or influence - the vulnerable code path is JPEG parsing in the embedded Epeg 0.9.0 library, so an attacker needs a route to deliver untrusted image bytes to that function. Key limiting factors: the risk is inert unless untrusted JPEGs reach the module (applications that only process trusted, internally generated images are not realistically exposed); no specific triggering bug is named in the advisory, so a working exploit depends on an as-yet-unidentified flaw in Epeg 0.9.0; and impact is contingent on the process privileges and any sandboxing around the decoder. This is a use-of-unmaintained-component (CWE-1104) finding, so the condition is essentially 'attacker-controlled JPEG processed by the abandoned embedded library' rather than a single documented configuration switch. |
| Impact | The signals conflict and should temper the headline severity. The published CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H = 9.8) implies trivial remote, unauthenticated total compromise, but this rating is theoretical: the CVE describes the presence of an unmaintained library, not a proven exploitable primitive. CISA SSVC corroborates the ambiguity - Exploitation is rated 'none' (no observed or public exploitation), Automatable 'yes', and Technical Impact 'total'. EPSS is low at 0.17% (7th percentile), there is no KEV listing, and no public exploit is identified. In practice this is a supply-chain hygiene finding rather than a confirmed weaponizable RCE: real risk materializes only where the module processes untrusted JPEGs, and even then depends on an as-yet-unidentified concrete bug in Epeg 0.9.0. Note also that the tag 'Information Disclosure' conflicts with the CVSS I:H/A:H (full integrity/availability impact) - verify the actual impact class with the reporter before treating this as remote code execution. |
| Exploit ScenarioDerived | An attacker submits a specially crafted JPEG to an application that uses Image::EPEG to generate thumbnails (for example an upload-and-resize web endpoint); the malformed image triggers a memory-corruption condition in the embedded 2004 Epeg 0.9.0 decoder, potentially crashing the worker or, in the worst case implied by the CVSS, achieving code execution in the process context. No public exploit is identified at time of analysis, and successful exploitation depends on a concrete parser bug in Epeg that has not been demonstrated in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 17, 2026
Use of an unmaintained third-party component in the Perl module Image::EPEG (through version 0.15) exposes users to any latent flaws in the bundled Epeg 0.9.0 JPEG thumbnailing library, which was last updated in 2004 and is no longer supported. Reported by CPANSec (CWE-1104), the core issue is that any JPEG-decoding vulnerability in this two-decade-old embedded library will never receive an upstream fix. There is no public exploit identified at time of analysis, EPSS exploitation probability is low (0.17%), and the assigned CVSS of 9.8 appears to reflect worst-case memory-corruption potential in image parsing rather than a specific demonstrated flaw.
RemediationAI
No vendor-released patch identified at time of analysis - the CVE describes an unmaintained embedded dependency and no fixed Image::EPEG version is cited in the input. Because Epeg 0.9.0 is abandoned upstream, the durable fix is to migrate away from Image::EPEG to an actively maintained JPEG thumbnailing path such as Image::Magick, Imager, or GD backed by a current libjpeg-turbo, rather than waiting for a patched release; if the module must be retained, rebuild or link it against a maintained Epeg fork or a current libjpeg so the 2004 decoder is not in the data path (trade-off: XS re-linking may break the module's ABI and requires testing). As compensating controls where the module cannot be removed, do not feed untrusted or user-uploaded JPEGs to Image::EPEG (restrict it to trusted, internally generated images), validate and constrain image dimensions and file size before decoding, and sandbox the thumbnailing process (seccomp/container/separate low-privilege worker) so a decoder crash cannot compromise the host - the side effect is added operational complexity and potential throughput loss. Track the NVD/EUVD advisory (https://nvd.nist.gov/vuln/detail/CVE-2026-3031) for any future fixed release.
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
Image::EPEG is a Perl XS binding (CPE cpe:2.3:a:tokuhirom:image::epeg) that statically embeds Epeg, a fast JPEG thumbnail-generation library originally developed as part of the Enlightenment desktop project. The bundled copy is Epeg 0.9.0, released in 2004 and available only from SourceForge/Enlightenment OldFiles, meaning it receives no security maintenance. The root-cause class is CWE-1104 (Use of Unmaintained Third Party Components): the danger is not a single named memory-safety bug but the aggregate, unpatched attack surface of a legacy C image parser that decodes attacker-controllable JPEG data (Epeg wraps libjpeg operations for scaling/thumbnailing). Any buffer overflow, integer overflow, or out-of-bounds condition in that 2004 code path is permanently unfixed upstream.
Know when Image 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Remote untrusted JPEG reaches an old decoder (AV:N, PR:N), but exploitation needs an undemonstrated parser bug and crafted input (AC:H); a crash/DoS is the most likely outcome (A:H) with lower confirmed C/I impact.
Primary rating from Vendor (CPANSec).
CVSS VectorVendor: CPANSec
Lifecycle Timeline
3DescriptionCVE.org
Image::EPEG versions through 0.15 for Perl embeds an unsupported version of the Epeg library.
Image::EPEG includes Epeg 0.9.0 that was last updated in 2004.
Epeg is a fast JPEG thumbnail library that was once part of the Englightenment Project.
Executive ViewAI
The Perl Image::EPEG module (through version 0.15) bundles an unsupported JPEG library from 2004 that cannot receive security updates. Organizations using this module face persistent exposure to potential vulnerabilities in archived code that cannot be patched, requiring either migration to maintained alternatives or compensating controls. Any application relying on Image::EPEG for image processing must plan replacement to eliminate this risk.
No vendor-released patch identified at time of analysis; interim mitigations include strict JPEG input validation and source whitelisting, network segmentation of image-processing services, process isolation using containers or VMs, and accelerated migration planning to a maintained imaging library.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Bundled-dependency exposure in the Image::WebP Perl module (versions 0 through 0.2, distributed by CPAN author ZAPAD) sh
An issue was discovered in the image crate before 0.21.3 for Rust, affecting the HDR image format decoder. Rated critica
An issue was discovered in the image crate before 0.23.12 for Rust. Rated medium severity (CVSS 5.5), this vulnerability
The TIFF decoder does not place a limit on the size of compressed tile data. Rated medium severity (CVSS 6.5), this vuln
A maliciously-crafted image can cause excessive CPU consumption in decoding. Rated medium severity (CVSS 6.5), this vuln
EUVD-2026-44967
GHSA-4gpm-fvvv-c6c5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB