
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-21499 is a NULL pointer dereference vulnerability in the XML parser of iccDEV, an open-source library and toolset for interacting with ICC color management profiles maintained by the International Color Consortium. All versions prior to 2.3.1.2 are affected, with the vulnerable code residing in IccXML/IccLibXML/IccProfileXml.cpp at line 477. The vulnerability was reported on December 29, 2025, patched on January 2, 2026, and publicly disclosed on January 7, 2026. It carries a CVSS v3.1 base score of 5.5 (Medium) (GitHub Advisory, Feedly).
The root cause is improper input validation (CWE-20) combined with an unchecked return value leading to a NULL pointer dereference (CWE-476, CWE-690) in the CIccProfileXml::ParseBasic() function. Specifically, the code at IccProfileXml.cpp:477 accesses pNode->children->content when parsing the <RenderingIntent> XML element without first verifying that pNode->children is non-NULL. An attacker can craft a malicious ICC XML profile file with an empty or malformed <RenderingIntent> element, which causes the parser to dereference a null pointer. Exploitation requires local access and user interaction — a user or application must open or process the crafted XML-based ICC profile file (GitHub Advisory, GitHub Issue #372, Fix Commit).
Successful exploitation causes a denial of service (DoS) by crashing any application that uses the vulnerable iccDEV library to process a malicious ICC XML profile. There is no impact to confidentiality or data integrity — only availability is affected. The scope is limited to the vulnerable application process; there is no evidence of potential for lateral movement or privilege escalation from this vulnerability (GitHub Advisory, Feedly).
A proof-of-concept (PoC) is publicly available via the GitHub issue report (#372), which demonstrates triggering the crash using the iccFromXml tool with a crafted XML file (GitHub Issue #372). There is no evidence of active in-the-wild exploitation, no known threat actor attribution, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.018%, reflecting a very low probability of exploitation in the near term (Feedly).
.xml) containing a <RenderingIntent> element with no child content (empty tag), e.g., <RenderingIntent></RenderingIntent> or a self-closing <RenderingIntent/>.iccFromXml or an equivalent iccDEV XML parsing routine, which calls CIccProfileXml::ParseBasic() on the malicious file.RenderingIntent handling code at IccProfileXml.cpp:477 and attempts to access pNode->children->content without checking if pNode->children is NULL, causing an undefined behavior runtime error and application crash (GitHub Issue #372, GitHub Advisory).IccXML/IccLibXML/IccProfileXml.cpp:477:46: runtime error: member access within null pointer of type 'struct _xmlNode' in application logs or stderr..xml ICC profile files in directories monitored by color management applications.Update iccDEV to version 2.3.1.2 or later, which includes the fix introduced in commits 00c0301 and af29989 that add NULL checks before dereferencing pNode and pNode->children in the ParseBasic() function (Fix Commit, GitHub Advisory). No official workaround is provided by the vendor; as an interim measure, restrict processing of ICC XML profile files from untrusted or unknown sources and educate users to avoid opening color profiles from suspicious origins (Feedly).
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."