Skip to main content

Netpbm tgatoppm EUVDEUVD-2026-115197

| CVE-2026-120437 MEDIUM
Out-of-bounds Read (CWE-125)
2026-11-02 VulnCheck GHSA-96qc-97qh-g9h3
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft color-mapped TGA with out-of-range indexes
  2. Delivery
    Deliver file to victim or conversion pipeline
  3. Exploit
    Victim runs tgatoppm on the file
  4. Execution
    Unchecked index triggers out-of-bounds read in get_pixel()
  5. Impact
    Converter crashes or leaks adjacent memory into output image

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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

Exploitation Conditions

Exploitation requires the victim (or an automated workflow) to run the netpbm tgatoppm converter on an attacker-supplied, color-mapped Targa file; the file must be color-mapped and must contain pixel values whose indexes exceed the declared color-map bounds, which is what drives the unchecked read in get_pixel(). Limiting factors: the attack is local (AV:L) and needs victim-initiated processing (UI:P) - it is not remotely or autonomously triggerable unless a service automatically feeds untrusted TGA files to tgatoppm. Affected builds are netpbm before 10.86.51, 11.x before 11.02.30, and 11.03 before 11.15.08; the only complete fix stated in the evidence is updating to the fixed versions.

Impact

This is a moderate-priority issue, not an emergency. The provided CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N, score 6.9) describes a local attack vector requiring passive user interaction - the victim must run the tgatoppm converter on an attacker-supplied file - rather than remote network exploitation. Impact is skewed toward availability (VA:H, a converter crash via out-of-bounds read) with only low confidentiality loss (VC:L, adjacent memory leaked into the output image) and no integrity impact. The vuln.today decision label is 'this_month,' consistent with a real-but-not-urgent fix, and the finding was reported by VulnCheck. No CISA KEV listing and no EPSS score are present in the input, so there is no signal of active or probable widespread exploitation; absence of these is not evidence of safety but does argue against emergency treatment. There is no confirmed public exploit code in the input - the references are the vendor patch, SVN HISTORY entries, the vulnerable source file, and a VulnCheck advisory, none verified as a working exploit. Net: a legitimate memory-safety bug worth patching this cycle, but its local vector and reliance on victim-initiated file processing keep real-world risk well below what a raw severity number alone might suggest.

Exploit ScenarioDerived

An attacker crafts a malicious color-mapped Targa (TGA) image whose pixel values reference color-map indexes beyond the declared bounds and delivers it to a victim or an automated image-processing pipeline that invokes tgatoppm. When the file is converted, get_pixel() performs an out-of-bounds read, crashing the converter (denial of service) or leaking adjacent heap/stack memory into the produced PPM output. No public exploit code is identified in the input; exploitation requires the victim to process the file (UI:P).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Out-of-bounds read in Netpbm's tgatoppm converter allows a crafted color-mapped Targa file to crash the tool or leak adjacent memory into the output image. Affected builds are Netpbm before 10.86.51, 11.x before 11.02.30, and 11.03 before 11.15.08; exploitation is local and requires the victim or an automated workflow to run tgatoppm on the malicious file. No public exploit identified at time of analysis, and a vendor patch is available; this is assessed as a moderate-priority issue, not an emergency.

RemediationAI

Update Netpbm to the fixed releases: 10.86.51 for the 10.86.x branch, 11.02.30 for the 11.02.x branch, and 11.15.08 for the 11.03-11.15.x branch; the vendor patch commit is https://sourceforge.net/p/netpbm/code/5334/ and branch histories are at https://svn.code.sf.net/p/netpbm/code/!svn/bc/5358/stable/doc/HISTORY, https://svn.code.sf.net/p/netpbm/code/!svn/bc/5357/advanced/doc/HISTORY, and https://svn.code.sf.net/p/netpbm/code/!svn/bc/5371/super_stable/doc/HISTORY. The VulnCheck advisory is https://www.vulncheck.com/advisories/netpbm-before-10.86.51-11.02.30-and-11.15.08-out-of-bounds-read-via-tgatoppm. The evidence states that updating to these fixed versions is the only complete fix and does not provide a separate vendor workaround; until patched, the practical control is to avoid running tgatoppm on untrusted color-mapped TGA files.

Affected VersionsENISA

netpbm 0 <10.86.51
netpbm 11.0 <11.02.30
netpbm 11.03 <11.15.08

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's tgatoppm converts Targa (TGA) images to PPM. In color-mapped TGA files, pixel entries are indexes into a declared color map; the get_pixel() function in tgatoppm.c uses those pixel values without validating them against the color-map bounds. A crafted file with indexes beyond the declared map therefore causes an out-of-bounds read (CWE-125), which can terminate the converter or copy adjacent memory into the output image. The CPE cpe:2.3:a:netpbm:netpbm:*:*:*:*:*:*:*:* covers the affected Netpbm releases across the 10.86.x, 11.02.x, and 11.03-11.15.x branches; the trigger is specifically a color-mapped TGA with out-of-range pixel indexes.

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 6.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.1 MEDIUM

Local because the converter processes a local file and needs the victim to run it (AV:L/UI:R); no privileges needed (PR:N); low memory disclosure (C:L) and crash-based denial of service (A:H).

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/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
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Netpbm before 10.86.51, 11.x before 11.02.30, and 11.03 before 11.15.08 contains an out-of-bounds read vulnerability in the tgatoppm converter's get_pixel() function that uses unchecked pixel values as color map indexes. Attackers can supply a crafted color-mapped Targa file whose pixel values exceed the declared color map bounds to crash the converter or leak adjacent memory into the output image.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
Netpbm is a common Linux image-conversion toolkit, but tgatoppm is a niche converter
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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

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-120432 HIGH
8.5 Nov 02

Heap memory corruption in Netpbm's winicontopam converter affects releases before 10.86.51, 11.02.30, and 11.15.08, wher

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