
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-21687 is an undefined behavior vulnerability in the CIccTagCurve::CIccTagCurve() constructor of the iccDEV library, which provides tools for interacting with International Color Consortium (ICC) color management profiles. It affects all iccDEV versions prior to 2.3.1.2 and was disclosed on January 7, 2026, with the underlying issue first reported in October 2025 and patched via PR #221 on November 24, 2025. The vulnerability carries a CVSS v3.1 base score of 7.1 (High) (GitHub Advisory, Feedly).
The root cause is improper input validation (CWE-20) combined with reliance on undefined, unspecified, or implementation-defined behavior (CWE-758) in the CIccTagCurve::CIccTagCurve() constructor. Specifically, the constructor failed to properly handle zero-sized arrays and did not ensure the curve pointer was always initialized, leading to a runtime error where a NaN value falls outside the representable range of unsigned int. A related out-of-bounds read was also identified in CIccCLUT::Interp2d() at IccTagLut.cpp:2510, triggered via AddressSanitizer during fuzzing. The fix (PR #221) corrected constructor initialization to prevent zero-sized array allocation and ensure pointer initialization (GitHub PR #221, GitHub Issue #180).
Successful exploitation can cause denial of service through application crashes or hangs when a vulnerable application processes a maliciously crafted ICC color profile. There is also a low-severity integrity impact, as undefined behavior may result in unexpected data modification. Confidentiality is not impacted. Any application or system that uses the iccDEV library to process ICC color profiles is within scope, and the vulnerability can be triggered remotely by tricking a user into opening a crafted profile file (GitHub Advisory, Feedly).
A proof-of-concept demonstrating the out-of-bounds read and undefined behavior is publicly available via GitHub Issue #180, which was used to document and reproduce the defect. There is no evidence of active in-the-wild exploitation at this time, and no threat actor attribution has been reported. 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 catalog (GitHub Issue #180, Feedly).
CIccTagCurve::CIccTagCurve(), for example by supplying a zero-sized curve or NaN values that cause the constructor to behave unexpectedly..icc file via email attachment, web download, or embedded in a document, relying on user interaction to open or process the file with an application using the vulnerable iccDEV library.CIccTagCurve::CIccTagCurve() or the out-of-bounds read in CIccCLUT::Interp2d() causes the application to crash (SEGV), resulting in denial of service (GitHub Issue #180, GitHub Advisory)..icc color profile files in user download directories, temporary folders, or email attachments.CIccCLUT::Interp2d() at IccTagLut.cpp:2510 or CIccTagCurve::CIccTagCurve().SEGV on unknown address with stack traces involving CIccCLUT::Interp2d, CIccMpeCLUT::Apply, or CIccTagCurve constructor; application error logs indicating repeated crashes when processing specific ICC files (GitHub Issue #180).The vendor has released iccDEV version 2.3.1.2 containing the fix; all users should upgrade immediately. No workarounds are available for this vulnerability. As an interim measure, organizations should restrict or disable processing of ICC color profiles from untrusted or unknown sources, and educate users to avoid opening ICC profile files from unverified origins (GitHub Advisory, GitHub PR #221).
The vulnerability was reported and remediated within the iccDEV project by contributor ChrisCoxArt, with maintainer xsscx overseeing the review and merge process. The fix was part of a broader cleanup effort addressing over 300 compiler warnings and several bugs in the codebase. No significant external media coverage or notable security researcher commentary beyond the project's own GitHub activity has been identified (GitHub PR #221, 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."