
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-21692 is a Type Confusion vulnerability in the ToXmlCurve() function of the iccDEV library, located at IccXML/IccLibXML/IccMpeXml.cpp:1038:36. It affects all iccDEV versions prior to 2.3.1.2 and impacts users who process ICC color profiles. The vulnerability was reported on December 30, 2025, and a patch was merged on January 4, 2026, with the CVE published on January 7, 2026. It carries a CVSS v3.1 base score of 8.8 (High) (GitHub Advisory, Red Hat CVE).
The root cause is an incorrect downcast in CIccSegmentedCurveXml::ToXmlCurve(), where a pointer to a CIccSegmentedCurve object is cast to CIccSegmentedCurveXml without proper type verification, triggering undefined behavior (CWE-843 Type Confusion, CWE-704 Incorrect Type Conversion, CWE-588 Access of Child of Non-structure Pointer, CWE-20 Improper Input Validation). The UndefinedBehaviorSanitizer reports: downcast of address which does not point to an object of type 'CIccSegmentedCurveXml'; object is of type 'CIccSegmentedCurve'. An attacker exploits this by crafting a malicious ICC color profile that, when processed by a vulnerable application (e.g., via iccToXml), triggers the invalid type cast and potentially achieves arbitrary code execution. The fix involved creating proper copy constructors to convert base class instances to derived XML classes instead of relying on unsafe type punning (GitHub Issue #388, GitHub PR #432).
Successful exploitation results in high impact across all three security dimensions: confidentiality, integrity, and availability. An attacker who tricks a user into processing a malicious ICC color profile can achieve arbitrary code execution in the context of the vulnerable application, potentially enabling data exfiltration, system modification, or denial of service. No special privileges are required by the attacker, and the attack complexity is low, making exploitation straightforward once a victim opens a crafted profile (GitHub Advisory).
A proof-of-concept is publicly available via GitHub Issue #388, which includes a reproduction case using the iccToXml tool with a crafted XML/ICC file (GitHub Issue #388). There is no current evidence of in-the-wild exploitation. The EPSS score is approximately 0.055% (very low probability of exploitation in the near term). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported (GitHub Advisory).
srgbCalc++Test.xml) that contains a segmented curve element structured to trigger the invalid downcast in ToXmlCurve() when serialized.iccToXml <malicious.icc> output.xml or uses any software that internally calls ToXmlCurve()).ToXmlCurve() function at IccMpeXml.cpp:1038:36 performs an invalid downcast from CIccSegmentedCurve to CIccSegmentedCurveXml, resulting in undefined behavior and potential memory corruption.IccMpeXml.cpp:1038:36 in instrumented builds..icc or .xml ICC profile files in user directories or temporary folders, particularly those containing segmented curve (CIccSegmentedCurve) elements.iccToXml, iccFromXml); error messages referencing CIccSegmentedCurveXml or CIccSegmentedCurve type mismatches..icc files from external or untrusted sources to endpoints running iccDEV-dependent software.The vendor has released iccDEV version 2.3.1.2, which contains the fix via PR #432 (merged January 4, 2026). The fix replaces unsafe type punning with proper copy constructors that safely convert base class instances to derived XML classes. No workarounds are available for unpatched versions; upgrading to 2.3.1.2 or later is the only remediation. As an interim measure, organizations should restrict processing of ICC profiles from untrusted sources and implement network-level controls to limit exposure (GitHub Advisory, GitHub PR #432).
The vulnerability received coverage from The Hacker Wire across multiple social media platforms (Mastodon, Bluesky) shortly after disclosure. CISA included it in their weekly vulnerability bulletin (SB26-012) for the week of January 5, 2026. Community discussion was limited, consistent with the niche nature of the iccDEV library and the absence of active exploitation (CISA Bulletin).
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."