Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft ICO/CUR with dimension above 32767
-
DeliveryDeliver file to victim or conversion pipeline
-
Exploitwinicontopam parses oversized dimensions
-
Executionint16_t loop counters wrap to negative row indices
-
ImpactHeap 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
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
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.
tiffttopnm in netpbm 10.47.63 does not properly use the libtiff TIFFRGBAImageGet function, which allows remote attackers
The pm_mallocarray2 function in lib/util/mallocvar.c in Netpbm through 10.81.03 allows remote attackers to cause a denia
Heap buffer overflow in Netpbm's jbigtopnm converter allows a crafted multi-plane JBIG file with large header dimensions
Heap buffer overflow in Netpbm's xpmtoppm converter allows an attacker who supplies a crafted XPM file with a characters
Stack-based buffer overflow in Netpbm's picttoppm converter allows a crafted PICT file to overflow the fixed-size coord
Stack-based buffer overflow in Netpbm's picttoppm PICT-to-PPM converter lets an attacker who supplies a crafted PICT fil
Heap-based buffer overflow in Netpbm's sgitopnm converter affects releases before 10.86.51, 11.x before 11.02.29, and 11
Out-of-bounds read in Netpbm's tgatoppm converter allows a crafted color-mapped Targa file to crash the tool or leak adj
Heap out-of-bounds read in Netpbm's rasttopnm converter through 11.16.00 can expose up to 255 adjacent heap bytes in gen
Heap-based out-of-bounds write in Netpbm's rasttopnm Sun rasterfile decoder (pr_load_image) allows an unauthenticated lo
EUVD-2026-115241
GHSA-53w3-xv39-2p7m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB