Skip to main content

Image::EPEG CVE-2026-3031

| EUVDEUVD-2026-44967 CRITICAL
Use of Unmaintained Third Party Components (CWE-1104)
2026-07-16 CPANSec GHSA-4gpm-fvvv-c6c5
9.8
CVSS 3.1 · Vendor: CPANSec
View

Attack ChainAIDerived

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

  1. Access
    Identify app using Image::EPEG for thumbnails
  2. Delivery
    Upload crafted malicious JPEG
  3. Exploit
    Trigger memory corruption in Epeg 0.9.0 parser
  4. Execution
    Corrupt process memory during decode
  5. Impact
    Crash 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Image::EPEG 0 ≤0.15

Affected Packages

euvd image_epeg no fix

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

Vendor (CPANSec) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

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.

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

Primary rating from Vendor (CPANSec).

CVSS VectorVendor: CPANSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Jul 17, 2026 - 19:22 NVD
9.8 (CRITICAL)
CVE Published
Jul 16, 2026 - 16:22 cve.org
CRITICAL 9.8
CVE Published
Jul 16, 2026 - 16:22 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche Perl CPAN module wrapping an abandoned thumbnail library
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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