Skip to main content

Image::WebP CVE-2026-58586

| EUVDEUVD-2026-48614 CRITICAL
Dependency on Vulnerable Third-Party Component (CWE-1395)
2026-07-24 CPANSec GHSA-7qv8-435q-f6x2
9.8
CVSS 3.1 · Vendor: CPANSec
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious WebP image
  2. Delivery
    Deliver to app decoding untrusted images
  3. Exploit
    Image::WebP invokes bundled libwebp 0.3.0
  4. Execution
    Trigger VP8L heap buffer overflow
  5. Persist
    Corrupt process memory
  6. Impact
    Achieve code execution or crash

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires the target Perl application to actually invoke Image::WebP (≤0.2) to decode a WebP image that the attacker can supply - the crafted image is the trigger, so exploitation is mediated by an application that accepts and decodes untrusted WebP input. Limiting factors: the victim application must choose to decode the malicious file (user interaction / attacker-controlled image delivery), the module must be the specific ZAPAD Image::WebP distribution with the bundled libwebp 0.3.0, and no system-libwebp upgrade mitigates it. There is no authentication bypass or network-service angle inherent to the module itself; reachability depends entirely on how the calling application exposes image decoding.

Impact

The raw CVSS 9.8 (AV:N/AC:L/PR:N/UI:N) reflects the worst-case memory-corruption-to-RCE potential of the embedded libwebp bug, but multiple independent signals temper the real-world urgency for this particular CVE: EPSS is only 0.17% (7th percentile), CISA SSVC marks Exploitation as 'none', and no public exploit targeting the Image::WebP module itself has surfaced, even though SSVC rates Automatable=yes and Technical Impact=total. The score also arguably overstates access requirements - exploitation is not truly zero-interaction because a malicious WebP must be delivered to and decoded by a calling application, so a UI:R framing (as NVD applied to the parent CVE-2023-4863) is more realistic. That said, because the parent libwebp flaw was severe and the fix is trivial, any operator running this module against untrusted image input should patch promptly rather than rely on the low EPSS. Note the CVSS network vector versus the library/UI-mediated delivery path is a genuine tension worth verifying against the actual deployment.

Exploit ScenarioDerived

An attacker uploads or serves a specially crafted WebP image to a Perl web service that uses Image::WebP to process user-submitted images; when the module decodes it, the malformed VP8L Huffman data triggers the bundled libwebp 0.3.0 heap overflow, corrupting memory in the worker process. Given AC:L and the total technical impact, this can escalate from a crash to arbitrary code execution in the context of the decoding process; no public exploit tailored to this module is known, though exploitation of the underlying libwebp flaw has been demonstrated historically.

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 – Sep 16, 2026

Bundled-dependency exposure in the Image::WebP Perl module (versions 0 through 0.2, distributed by CPAN author ZAPAD) ships a statically compiled copy of libwebp 0.3.0 from 2013, which contains multiple known decoder flaws including the critical CVE-2023-4863 heap buffer overflow. Any Perl application that uses this module to decode an attacker-supplied WebP image reaches the outdated internal decoder, potentially enabling memory corruption and remote code execution. There is no public exploit identified for this specific repackaging, EPSS is low at 0.17%, and CISA SSVC records exploitation status as none - but the embedded CVE-2023-4863 was historically a high-impact, widely-abused decoder bug.

RemediationAI

Upgrade to Image::WebP 0.3.0 or later, whose Changes file (https://metacpan.org/release/ZAPAD/Image-WebP-0.3.0/source/Changes) documents the refreshed bundled libwebp - this is the primary fix (Vendor-released patch: Image::WebP 0.3.0). Because the vulnerable libwebp is statically compiled into the module, updating the operating system's libwebp package does NOT remediate the flaw, so a module reinstall/rebuild is mandatory. If you cannot upgrade immediately, the effective compensating control is to stop passing untrusted WebP data through this module: gate decoding behind a trusted-source check, or route WebP decoding to a system library or maintained alternative (e.g., linking the patched system libwebp ≥1.3.2) - the trade-off is code changes and possible behavioral differences in decode output. Reference the oss-security advisory at https://seclists.org/oss-sec/2026/q3/252 for context.

Affected VersionsENISA

Image::WebP 0 ≤0.2

Affected Packages

euvd image_webp 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

libwebp is Google's reference library for encoding and decoding the WebP image format; its lossless (VP8L) decoder path in versions prior to 1.3.2 mishandles Huffman-table construction, allowing an out-of-bounds heap write (CVE-2023-4863). CWE-1395 (Dependency on Vulnerable Third-Party Component) is the root-cause class here: Image::WebP does not dynamically link the system libwebp but instead vendors and statically compiles libwebp 0.3.0 (released 2013-03-20) into the compiled XS module, so the vulnerable code is baked into the .so/.bundle and cannot be superseded by OS-level libwebp updates. The affected package is identified by CPE cpe:2.3:a:zapad:image::webp (CPAN namespace ZAPAD/Image-WebP), and the bundled NEWS file referenced in the advisory documents the 0.3.0 libwebp baseline.

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 8.8 HIGH

Remote crafted image reaches the decoder with low complexity, but a victim application must decode the attacker-supplied WebP, so UI:R; memory corruption yields high C/I/A.

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

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 27, 2026 - 17:22 NVD
9.8 (CRITICAL)
CVE Published
Jul 24, 2026 - 15:02 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 24, 2026 - 15:02 cve.org
CRITICAL 9.8

DescriptionCVE.org

Image::WebP versions through 0.2 for Perl bundle a vulnerable version of libwebp.

Image::WebP does not link to the system libwebp. Instead, it uses a bundled copy of libwebp 0.3.0 (released 2013-03-20). That version has multiple known vulnerabilities, including CVE-2023-4863.

Any caller that decodes an untrusted WebP image reaches the bundled decoder. Because the library is compiled into the module, upgrading the system libwebp does not remediate this.

Executive ViewAI

Why It Matters

Image::WebP, a Perl module distributed by CPAN author ZAPAD (versions 0-0.2), bundles a statically compiled copy of libwebp 0.3.0 that contains the critical CVE-2023-4863 heap buffer overflow. Any Perl application using this module to decode user-supplied WebP images is exposed to memory corruption and potential remote code execution. No patched version has been released; organizations must urgently identify and remediate dependencies on this module.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable WebP image processing in affected applications where feasible, or restrict image uploads to pre-validated, trusted sources; (2) Isolate Perl applications that use Image::WebP in containerized or sandboxed environments to limit blast radius of potential code execution; (3) Implement strict network egress filtering on systems running affected code to restrict data exfiltration; (4) Enhance monitoring and logging on affected systems to detect anomalous process execution or network activity.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Rare
obscure single-author CPAN Perl module, negligible production footprint
Data Quality
6 sources
Confidence: High

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

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected

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