
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-21682 is a heap-based buffer overflow vulnerability in the iccDEV library's CIccXmlArrayType::ParseText() function, located in IccXML/IccLibXML/IccUtilXml.cpp at line 995. It affects all iccDEV versions prior to 2.3.1.2 and was first reported on October 27, 2025, with the security advisory published on January 3–7, 2026. The vulnerability was discovered by researcher xsscx and patched by contributor ChrisCoxArt in pull request #229, merged November 25, 2025. It carries a CVSS v3.1 base score of 8.8 (High) (GitHub Advisory, Feedly).
The root cause is improper input validation (CWE-20) leading to a heap-based buffer overflow (CWE-122) in the CIccXmlArrayType::ParseText() function. The function iterates over text input from ICC XML color profiles without adequately checking string length boundaries before dereferencing the string pointer, allowing a read (and potential write) past the end of a heap-allocated buffer. The vulnerability is triggered during XML-based ICC profile parsing, specifically through the call chain: CIccProfileXml::LoadXml() → ParseXml() → ParseTag() → CIccTagXmlMultiProcessElement::ParseXml() → CIccMpeXmlCalculator::ParseXml() → CIccSinglSampledeCurveXml::ParseXml() → CIccXmlArrayType::ParseTextArrayNum() → ParseText(). The fix involved correcting the loop logic to test the length limit before dereferencing the string pointer, and addressing similar suspicious parsing loops elsewhere in the codebase (GitHub Issue #178, GitHub PR #229).
Successful exploitation can result in remote code execution with the privileges of the process handling the ICC color profile, leading to complete compromise of confidentiality, integrity, and availability on the affected system. An attacker who tricks a user into processing a maliciously crafted ICC XML color profile (e.g., via a document, image, or color management workflow) can trigger the heap overflow, potentially enabling arbitrary code execution, data exfiltration, or denial of service. The attack requires user interaction but no elevated privileges, and can be delivered over the network (GitHub Advisory, Feedly).
The vulnerability has an EPSS score of approximately 0.055% (low probability of exploitation in the near term). No confirmed in-the-wild exploitation has been reported, and no threat actor attribution is available. While GitHub issue #178 and pull request #229 are referenced as exploit-related resources, analysis indicates they contain only the bug report and fix — no weaponized exploit code is publicly available. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (GitHub Advisory, Feedly).
CMYK-3DLUTs2.xml format) that contains an array element with text data exceeding the allocated buffer size in a CIccSinglSampledeCurveXml or similar element, targeting the ParseText() function..xml or .icc file to a target user via email attachment, web download, or embedded in a document — any vector that causes the vulnerable iccDEV library to process the file.CIccProfileXml::LoadXml() which initiates the vulnerable parsing chain.CIccXmlArrayType::ParseText() function reads past the end of the heap-allocated buffer at IccUtilXml.cpp:995, causing a heap-buffer-overflow.SIGABRT/SIGSEGV signals from processes using the iccDEV library (e.g., iccFromXml, iccToXml, or any application embedding iccDEV) when processing ICC profile files.heap-buffer-overflow in CIccXmlArrayType::ParseText() at IccUtilXml.cpp:995; application crash logs or core dumps from ICC profile processing tools..xml or .icc files in directories used by ICC profile processing applications; unusually large or malformed ICC XML files.Upgrade iccDEV to version 2.3.1.2 or later, which contains the fix introduced in pull request #229 (merged November 25, 2025). No known workarounds are available for this vulnerability. As a defense-in-depth measure, restrict ICC color profile processing to trusted sources only, implement application sandboxing for processes handling ICC profiles, and apply network-based controls to prevent delivery of potentially malicious ICC files to systems running vulnerable versions (GitHub Advisory, GitHub PR #229).
The vulnerability was reported and remediated within the iccDEV open-source project community. Researcher xsscx filed the original issue and coordinated the security advisory, while contributor ChrisCoxArt developed the fix. The maintainer noted the patch was treated as a "priority security patch" and merged promptly. Red Hat has tracked the CVE in their security database. No significant broader media coverage or notable external researcher commentary has been identified beyond the GitHub project activity (GitHub Advisory, GitHub PR #229).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."