Iccdev
CVE-2026-34542
MEDIUM
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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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
iccDEV ICC color profile library (through 2.3.1) has a use-after-free in CIccXform::Create() when processing hint object
Heap buffer overflow in iccDEV versions 2.3.1.1 and below allows remote code execution through maliciously crafted ICC c
Heap buffer overflow in iccDEV versions 2.3.1.1 and below allows remote code execution when processing maliciously craft
Heap buffer overflow in iccDEV versions 2.3.1.1 and earlier allows remote code execution through maliciously crafted ICC
Type confusion in iccDEV library versions before 2.3.1.2 allows unauthenticated attackers to achieve remote code executi
iccDEV color management library versions 2.3.1 and earlier contain undefined behavior in the CLUT initialization functio
iccDEV ICC color profile libraries versions 2.3.1.1 and earlier suffer from undefined behavior and out-of-memory errors
Heap buffer overflow in iccDEV versions before 2.3.1.2 allows remote code execution when processing malicious ICC color
Type confusion in iccDEV versions before 2.3.1.2 allows attackers to corrupt memory and achieve high-impact outcomes inc
Type confusion in iccDEV versions before 2.3.1.2 allows unauthenticated attackers to achieve remote code execution throu
Heap buffer overflow in iccDEV versions before 2.3.1.2 allows remote code execution when processing malicious ICC color
Heap buffer overflow in iccDEV versions prior to 2.3.1.2 allows remote attackers to execute arbitrary code through the C
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB