iccDEV Type Confusion Vulnerability in CIccProfileXml::ParseBasic()

Vulnerability

A type confusion vulnerability has been identified in the iccDEV library, specifically in the 'CIccProfileXml::ParseBasic()' function within 'IccXML/IccLibXML/IccProfileXml.cpp'. This vulnerability affects versions prior to 2.3.1.2 and can lead to an access violation by dereferencing a null pointer, which may be exploited by users processing ICC color profiles. The issue requires user interaction and has a moderate severity rating.

Impact

Exploitation of this vulnerability causes a type confusion error, leading to an access violation by dereferencing a null pointer. This undefined behavior can potentially be exploited to manipulate program execution or cause a crash.

Reproduction

The vulnerability can be reproduced by using the 'iccFromXml' command with a crafted XML file that includes a profile version and color space data. The 'ParseBasic' function will attempt to read the profile, but due to insufficient null pointer checks, it will dereference a null pointer, causing a runtime error.

Remediation

Users can upgrade to iccDEV version 2.3.1.2 or later, where this vulnerability has been patched.

Added: Jan 7, 2026, 10:23 PM
Updated: Jan 7, 2026, 10:23 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
2.5
exploitability
7.7
remediation
7.7
relevance
1.9
threat
6.4
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.