Skip to main content

Iccdev CVE-2026-34542

MEDIUM
Stack-based Buffer Overflow (CWE-121)
2026-03-31 security-advisories@github.com
6.2
CVSS 3.1 · GitHub Advisory
View

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack buffer bounds checking
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.

Impact

The CVSS vector (AV:L/AC:L/PR:N/S:U/C:N/I:N/A:H) indicates this is a local-only attack with low complexity but high availability impact - realistic for denial of service scenarios. The EPSS exploitation probability is not provided in the input data, so assessment relies on vector analysis: local attack vector significantly restricts threat scope compared to network-exploitable flaws; however, no authentication is required (PR:N) and attack complexity is low (AC:L), making it straightforward for any local user to trigger if they can provide input to the iccApplyNamedCmm function. No KEV (CISA Known Exploited Vulnerability) status is documented, and no public exploit code is referenced in the provided intelligence. The confidentiality and integrity impacts are zero (C:N/I:N), meaning the buffer overflow causes application crash (availability denial) rather than information disclosure or code execution - this is a notable limiting factor for severity despite the stack-based nature of the overflow. Real-world risk is moderate: the vulnerability requires local file system access or the ability to feed a crafted ICC profile to an application using the vulnerable library, which may occur in document processing pipelines, color management tools, or imaging software, but the constraint to local attack vector and denial-of-service-only impact makes this lower priority than network-exploitable or code-execution vulnerabilities. Organizations using iccDEV in untrusted document processing workflows should prioritize patching.

Exploit ScenarioDerived

An attacker with local access crafts a malicious ICC color profile file containing oversized curve set parameters in the MPE calculator structure. They place this file in a location monitored by a document processing service or image conversion tool that uses iccDEV to parse ICC profiles (e.g., a print server, digital asset management system, or web-based image processor). When the application calls iccApplyNamedCmm to process the profile, the stack buffer overflow is triggered, causing a crash and denial of service. While AddressSanitizer detects the overflow during testing, standard builds may exhibit unpredictable behavior ranging from silent corruption to application termination, depending on adjacent stack state.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Mar 31, 2026

Stack buffer overflow in iccDEV library versions prior to 2.3.1.6 allows local attackers to trigger a denial of service by crafting a malicious ICC color profile that overflows a 4-byte stack buffer in the CIccCalculatorFunc::Apply() function during profile processing. The vulnerability requires local access and no user interaction, with CVSS 6.2 reflecting high availability impact but no direct code execution path; vendor-released patch is available in version 2.3.1.6.

RemediationAI

Vendor-released patch available: upgrade iccDEV to version 2.3.1.6 or later, which fixes the stack buffer overflow in CIccCalculatorFunc::Apply(). For applications and libraries depending on iccDEV, update the dependency to the patched version and rebuild. No workarounds are available for this memory safety issue short of avoiding processing of untrusted ICC profiles or disabling ICC profile support. See the official security advisory at https://github.com/InternationalColorConsortium/iccDEV/security/advisories/GHSA-6749-6859-wf96 and the upstream patch via pull request https://github.com/InternationalColorConsortium/iccDEV/pull/694 for implementation details.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

iccDEV is a library suite for processing ICC (International Color Consortium) color management profiles, which are binary data structures used in digital imaging and color management workflows. The vulnerability exists in the MPE (Multi-Processing Element) calculator initialization path, specifically in IccProfLib/IccMpeCalc.cpp at line 3873, where the CIccCalculatorFunc::Apply() method fails to properly validate input bounds when processing curve set initialization data from a crafted ICC profile. This is classified as CWE-121 (Stack-based Buffer Overflow), a classic memory safety issue where untrusted profile data can write beyond allocated stack memory. The flaw is reachable when iccApplyNamedCmm processes a malformed profile containing specially crafted MPE calculator structures with oversized curve parameters.

Know when Iccdev 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

GitHub Advisory PRIMARY 6.2 MEDIUM
AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

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

DescriptionGitHub Advisory

iccDEV provides a set of libraries and tools for working with ICC color management profiles. Prior to version 2.3.1.6, a crafted ICC profile can trigger a stack-buffer-overflow (SBO) in CIccCalculatorFunc::Apply() when processed via iccApplyNamedCmm. Under AddressSanitizer, the failure is reported as a 4-byte write stack-buffer-overflow in IccProfLib/IccMpeCalc.cpp:3873, reachable through the MPE calculator / curve set initialization path. This issue has been patched in version 2.3.1.6.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Data Quality
4 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GitHub

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.0%
Patch available No
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
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +31
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.

A stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.

Affected Products (CPE)GitHub Advisory

cpe:2.3:a:color:iccdev:*:*:*:*:*:*:*:*

More in Iccdev

View all
CVE-2026-21675 CRITICAL POC
9.8 Jan 06

iccDEV ICC color profile library (through 2.3.1) has a use-after-free in CIccXform::Create() when processing hint object

CVE-2026-24412 HIGH POC
8.8 Jan 24

Heap buffer overflow in iccDEV versions 2.3.1.1 and below allows remote code execution through maliciously crafted ICC c

CVE-2026-24406 HIGH POC
8.8 Jan 24

Heap buffer overflow in iccDEV versions 2.3.1.1 and below allows remote code execution when processing maliciously craft

CVE-2026-24405 HIGH POC
8.8 Jan 24

Heap buffer overflow in iccDEV versions 2.3.1.1 and earlier allows remote code execution through maliciously crafted ICC

CVE-2026-21688 HIGH POC
8.8 Jan 07

Type confusion in iccDEV library versions before 2.3.1.2 allows unauthenticated attackers to achieve remote code executi

CVE-2026-21677 HIGH POC
8.8 Jan 06

iccDEV color management library versions 2.3.1 and earlier contain undefined behavior in the CLUT initialization functio

CVE-2026-21485 HIGH POC
8.8 Jan 06

iccDEV ICC color profile libraries versions 2.3.1.1 and earlier suffer from undefined behavior and out-of-memory errors

CVE-2026-22047 HIGH POC
8.8 Jan 07

Heap buffer overflow in iccDEV versions before 2.3.1.2 allows remote code execution when processing malicious ICC color

CVE-2026-21693 HIGH POC
8.8 Jan 07

Type confusion in iccDEV versions before 2.3.1.2 allows attackers to corrupt memory and achieve high-impact outcomes inc

CVE-2026-21692 HIGH POC
8.8 Jan 07

Type confusion in iccDEV versions before 2.3.1.2 allows unauthenticated attackers to achieve remote code execution throu

CVE-2026-21682 HIGH POC
8.8 Jan 07

Heap buffer overflow in iccDEV versions before 2.3.1.2 allows remote code execution when processing malicious ICC color

CVE-2026-21679 HIGH POC
8.8 Jan 07

Heap buffer overflow in iccDEV versions prior to 2.3.1.2 allows remote attackers to execute arbitrary code through the C

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