CVE-2026-21693CWE-20CWE-681CWE-754CWE-843

iccDEV has Type Confusion in CIccSegmentedCurveXml::ToXml() at IccXML/IccLibXML/IccMpeXml.cpp

High · published January 7, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
29.5
In the wild
Unconfirmed
What it is

⚡ A sneaky Type Confusion in iccDEV could lead to unexpected behavior when handling ICC color profiles. This isn’t just a paint job; it could lead to serious mishaps! 🎨 Think of it like a recipe that accidentally swaps salt for sugar — you might think you're making cookies, but instead, you're serving a disaster! This vulnerability means the library could mishandle data in ways you never intended, leading to unpredictable results. An attacker could exploit this Type Confusion vulnerability to manipulate ICC profiles in ways that corrupt color data or cause crashes. Imagine a designer’s masterpiece being ruined or an application failing during a crucial moment! The implications are significant, especially for those relying on accurate color representations.

Put simply

Think of it like a recipe that accidentally swaps salt for sugar — you might think you're making cookies, but instead, you're serving a disaster! This vulnerability means the library could mishandle data in ways you never intended, leading to unpredictable results. The vulnerability resides in the `CIccSegmentedCurveXml::ToXml()` function within the iccDEV library, affecting versions prior to 2.3.1.2. It allows unintended data manipulation due to incorrect type handling, which can lead to application instability.

What to do

An attacker could exploit this Type Confusion vulnerability to manipulate ICC profiles in ways that corrupt color data or cause crashes. Imagine a designer’s masterpiece being ruined or an application failing during a crucial moment! The implications are significant, especially for those relying on accurate color representations. To secure your systems, upgrade to version 2.3.1.2 of the iccDEV library immediately. As there are no known workarounds, it’s crucial to ensure you’re running the patched version. Review your applications to identify any usage of affected versions. You’ve got this! Patch up and protect your applications from this sneaky vulnerability! 🛡️

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00368 · 29.5th percentile
Weaknesses
CWE-20 · Improper Input Validation; CWE-681 · Incorrect Conversion between Numeric Types; CWE-754 · Improper Check for Unusual or Exceptional Conditions; CWE-843 · Access of Resource Using Incompatible Type ('Type Confusion')
Published
2026-01-07T21:58Z
EPSS history
Timeline
  • 07 JAN 21:58Z
    iccDEV has Type Confusion in CIccSegmentedCurveXml::ToXml() at IccXML/IccLibXML/IccMpeXml.cpp
    cvelistv5