
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-21689 is a Type Confusion vulnerability in the iccDEV library, specifically in the CIccProfileXml::ParseBasic() function at IccXML/IccLibXML/IccProfileXml.cpp:354:14. It affects all iccDEV versions prior to 2.3.1.2 and was reported on December 29, 2025, with a patch merged on January 3, 2026, and the CVE published on January 7, 2026. The vulnerability carries a CVSS v3.1 base score of 6.5 (Medium) (GitHub Advisory, Feedly).
The root cause is a combination of improper input validation (CWE-20), integer overflow (CWE-190), improper handling of undefined values (CWE-232), NULL pointer dereference (CWE-476), unchecked return values leading to NULL pointer dereference (CWE-690), improper checks for exceptional conditions (CWE-754), and type confusion (CWE-843). The vulnerability occurs because earlier NULL pointer checks in CIccProfileXml::ParseBasic() were insufficient, allowing several code paths to dereference pointers without first validating them. An attacker can trigger this by supplying a malformed or specially crafted ICC color profile XML file (e.g., via iccFromXml), causing a load of a null pointer of type const char at line 354, as confirmed by UndefinedBehaviorSanitizer output (GitHub Issue #382, GitHub PR #423).
Successful exploitation results in a denial of service (DoS) through application crash due to NULL pointer dereference or other memory access violations when processing a malicious ICC color profile. There is no impact to confidentiality or data integrity — only availability is affected. The vulnerability impacts any application or service that uses the iccDEV library to parse ICC color profiles, and exploitation requires user interaction (e.g., opening or processing a malicious profile file) but no privileges (GitHub Advisory, Feedly).
A proof-of-concept (PoC) is publicly available via GitHub Issue #382, which demonstrates the crash using a crafted XML ICC profile processed by the iccFromXml tool. There is no evidence of active in-the-wild exploitation at this time, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.055%, indicating a low probability of exploitation in the near term (GitHub Issue #382, Feedly).
CIccProfileXml::ParseBasic() (e.g., an XML with an unsupported ColorEncodingClass or missing required fields).iccFromXml or by having a server-side application automatically parse uploaded ICC profiles.CIccProfileXml::ParseBasic() function attempts to load a null pointer of type const char at line 354, triggering a crash (UndefinedBehaviorSanitizer reports: runtime error: load of null pointer of type 'const char'), resulting in application termination (GitHub Issue #382, GitHub Advisory).IccXML/IccLibXML/IccProfileXml.cpp:354; UndefinedBehaviorSanitizer output containing runtime error: load of null pointer of type 'const char' in CIccProfileXml::ParseBasic()..xml) submitted for processing; core dump files generated by the iccDEV-based application.iccFromXml) when processing externally supplied ICC profile files; repeated application restarts or crash-restart loops in services that auto-process ICC profiles.The primary and only recommended mitigation is to upgrade iccDEV to version 2.3.1.2 or later, which includes the fix from PR #423 that adds proper NULL pointer checks before dereferencing in CIccProfileXml::ParseBasic(). No configuration-based workarounds are available. As an interim measure, organizations should implement network controls to restrict untrusted users from uploading or supplying ICC profile files to systems running vulnerable iccDEV versions until patching is complete (GitHub Advisory, GitHub PR #423).
The vulnerability was reported by security researcher xsscx on December 29, 2025, and fixed by contributor ChrisCoxArt with a patch merged on January 3, 2026. The fix was noted to address insufficient earlier checks, with multiple pointer dereferences corrected in CIccProfileXml::ParseBasic(). Community reaction has been limited given the niche scope of the iccDEV library, with no significant media coverage or broad social media discussion observed (GitHub PR #423, GitHub Advisory).
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."