iccDEV Type Confusion Vulnerability in ToXmlCurve Function Allows for Memory Corruption

Vulnerability

A type confusion vulnerability has been identified in the iccDEV library, specifically in versions prior to 2.3.1.2. The issue arises in the ToXmlCurve() function within the IccXML/IccLibXML/IccMpeXml.cpp file. This vulnerability allows for improper handling of International Color Consortium (ICC) color management profiles, potentially leading to memory corruption.

Impact

Exploitation of this vulnerability causes a type confusion error, where an object is incorrectly downcasted, leading to undefined behavior. This type of memory corruption can often be exploited to execute arbitrary code or cause a program to crash.

Reproduction

The vulnerability can be reproduced by using the 'iccFromXml' command to convert an ICC profile into an XML representation, followed by the 'iccToXml' command to convert it back. This process triggers the type confusion in the ToXmlCurve() function, as the XML conversion does not correctly handle the object types, leading to 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:20 PM
Updated: Jan 7, 2026, 10:20 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
2.5
exploitability
7.7
remediation
7.7
relevance
1.8
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.