Skip to main content

Netpbm CVE-2026-120432

| EUVDEUVD-2026-115241 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-11-02 VulnCheck GHSA-53w3-xv39-2p7m
8.5
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft ICO/CUR with dimension above 32767
  2. Delivery
    Deliver file to victim or conversion pipeline
  3. Exploit
    winicontopam parses oversized dimensions
  4. Execution
    int16_t loop counters wrap to negative row indices
  5. Impact
    Heap corruption causes crash or potential code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that winicontopam be invoked on an attacker-controlled ICO/CUR file whose declared width or height exceeds 32767 (the value that overflows the signed int16_t loop counters); this is the specific trigger named in the description. Because the vector is local (AV:L) with passive user interaction (UI:P), the attacker cannot trigger it remotely on their own - a user must run the converter, or a server-side/batch pipeline must feed untrusted icon files into it. Exploitation is therefore limited to environments that process untrusted ICO/CUR input with winicontopam on an affected version; the confirmed outcome is a crash, while arbitrary code execution is described only as a potential, non-demonstrated outcome.

Impact

The scoring signals point to a moderately serious but not emergency-grade issue. The supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H) yields 8.5 (High), but the two metrics that most constrain real-world risk are AV:L and UI:P/UI:R: this is not a remotely reachable network service - an attacker must get the victim (or an automated pipeline) to run winicontopam against an attacker-supplied ICO/CUR file. No EPSS score was provided and the CVE is not listed in CISA KEV, so there is no data indicating active exploitation; exploitation status is 'no public exploit identified at time of analysis' (the references are the SourceForge patch commits, branch HISTORY files, and the VulnCheck advisory - i.e. fix/advisory material, not working exploit code). The vuln.today decision label is 'this_week', consistent with a High-severity local-impact bug that warrants prompt but not emergency patching. One point of tension to verify: the description states 'crashes or potential code execution,' so the VC:H/VI:H/VA:H impact rating reflects a potential RCE outcome, whereas the only clearly-established outcome from the heap corruption is a crash - treat the code-execution impact as plausible-but-unproven rather than confirmed.

Exploit ScenarioDerived

An attacker crafts a malicious ICO or CUR file declaring a width or height greater than 32767 and delivers it to a victim or into an automated image-conversion pipeline that invokes winicontopam. When the tool parses the file, the oversized dimension wraps the int16_t loop counters negative, producing negative row-buffer indices and heap memory corruption that crashes the process and could potentially be leveraged for code execution. No public exploit code is identified at time of analysis; only vendor patch commits and the VulnCheck advisory are referenced.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Nov 02, 2026

Heap memory corruption in Netpbm's winicontopam converter affects releases before 10.86.51, 11.02.30, and 11.15.08, where a crafted ICO/CUR file declaring a width or height above 32767 wraps the signed int16_t row/column loop counters negative and drives writes through negative row buffer indices. The assessed vector is local (AV:L) with passive user interaction (UI:P) and no privileges required, so exploitation only occurs when a user, or a server-side or batch pipeline, runs winicontopam on attacker-supplied icon input; the confirmed outcome is a crash, with arbitrary code execution described only as a potential, non-demonstrated consequence. No public exploit code and no confirmed active exploitation were identified at time of analysis, and vendor patches are available in all three maintained branches.

RemediationAI

Vendor-released patches are available and should be applied to the branch you ship: Netpbm 10.86.51 on the stable line, 11.02.30 on the advanced line, and 11.15.08 on the super_stable line, with the upstream fix commit at https://sourceforge.net/p/netpbm/code/5335/ and branch histories listed above. Where an immediate upgrade is not possible, the exposure is bounded by the trigger: winicontopam only misbehaves when a crafted ICO/CUR file declares a dimension above 32767, so keeping untrusted icon input away from that converter (removing or gating it in batch and server-side pipelines, or pre-screening ICO/CUR headers for dimensions over 32767 before conversion) reduces practical risk - but this is an incomplete workaround, does not cover other Netpbm tools sharing the same code, and leaves the memory-safety defect in place until the fixed release is installed. Given the this_week priority and the absence of confirmed exploitation, upgrading within the current patch cycle is the proportionate response; no fixed release removes the need to re-test any custom wrappers that call winicontopam on user-supplied files.

Affected VersionsENISA

netpbm 11.03 <11.15.08
netpbm 11.0 <11.02.30
netpbm 10.63 <10.86.51

Affected Packages

euvd netpbm fix: 10.86.51, 11.02.30, 11.15.08

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

Netpbm is a long-standing suite of command-line image converters and filters, and winicontopam is the utility that reads Windows ICO/CUR icon containers and writes PAM output. The root cause is CWE-190 integer overflow: the icon header's width and height are read as 16-bit signed quantities, and the conversion loops index row buffers with int16_t counters, so any declared dimension above 32767 wraps to a negative value and is used as a buffer index - corrupting heap memory adjacent to the row buffer. The single CPE entry (cpe:2.3:a:netpbm:netpbm:*:*:*:*:*:*:*:*) indicates the flaw is present across the unpatched Netpbm line generally, but the vulnerable code path is confined to the winicontopam converter processing ICO/CUR input, so exposure depends on whether that tool is reachable from untrusted files rather than on the library as a whole. Because the flaw is triggered by the file's declared dimensions, the specific trigger named in the description is an oversized ICO/CUR header, not any timing or race condition; the CVSS 4.0 vector additionally reflects the local attack path and the requirement for a user to open or pass on the malicious icon.

Know when Netpbm 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 8.5 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.8 HIGH

A victim must run the converter on a malicious local file, so AV:L and UI:R; no auth needed (PR:N), and heap corruption plausibly yields full impact (C/I/A:H).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Netpbm before 10.86.51, 11.02.30, and 11.15.08 contains an integer overflow vulnerability in winicontopam that allows attackers to corrupt heap memory via oversized ICO/CUR dimensions. Attackers can supply a crafted icon file with width or height above 32767, wrapping int16_t loop counters into negative row buffer indices to cause crashes or potential code execution.

Executive ViewAI

Why It Matters

Netpbm's winicontopam converter contains a heap memory corruption vulnerability that can crash conversion processes when handling maliciously crafted ICO/CUR files. This impacts any team or system that processes icon files through Netpbm, potentially disrupting batch pipelines or user workflows, though no active exploitation has been observed and only a crash is confirmed. Leadership should prioritize patching to prevent potential denial-of-service and future exploitation risks.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
Common Linux image toolkit, but the ICO converter is a niche component
Social Media
1
Sightings
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in Netpbm

View all
CVE-2017-5849 MEDIUM POC
5.5 Mar 15

tiffttopnm in netpbm 10.47.63 does not properly use the libtiff TIFFRGBAImageGet function, which allows remote attackers

CVE-2018-8975 MEDIUM POC
5.5 Mar 25

The pm_mallocarray2 function in lib/util/mallocvar.c in Netpbm through 10.81.03 allows remote attackers to cause a denia

CVE-2026-120436 HIGH
8.5 Nov 02

Heap buffer overflow in Netpbm's jbigtopnm converter allows a crafted multi-plane JBIG file with large header dimensions

CVE-2026-120435 HIGH
8.5 Nov 02

Heap buffer overflow in Netpbm's xpmtoppm converter allows an attacker who supplies a crafted XPM file with a characters

CVE-2026-120434 HIGH
8.5 Nov 02

Stack-based buffer overflow in Netpbm's picttoppm converter allows a crafted PICT file to overflow the fixed-size coord

CVE-2026-120433 HIGH
8.5 Nov 02

Stack-based buffer overflow in Netpbm's picttoppm PICT-to-PPM converter lets an attacker who supplies a crafted PICT fil

CVE-2026-120431 HIGH
8.5 Nov 02

Heap-based buffer overflow in Netpbm's sgitopnm converter affects releases before 10.86.51, 11.x before 11.02.29, and 11

CVE-2026-120437 MEDIUM
6.9 Nov 02

Out-of-bounds read in Netpbm's tgatoppm converter allows a crafted color-mapped Targa file to crash the tool or leak adj

CVE-2026-112276 MEDIUM
6.9 Oct 19

Heap out-of-bounds read in Netpbm's rasttopnm converter through 11.16.00 can expose up to 255 adjacent heap bytes in gen

CVE-2026-112275 MEDIUM
6.9 Oct 19

Heap-based out-of-bounds write in Netpbm's rasttopnm Sun rasterfile decoder (pr_load_image) allows an unauthenticated lo

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