CVE-2026-24856
📋 TL;DR
A memory corruption vulnerability in iccDEV library versions before 2.3.1.2 allows arbitrary code execution when processing malicious ICC color profiles. This affects any application using iccDEV for ICC profile parsing, particularly those handling user-uploaded or untrusted profile data. The vulnerability stems from undefined behavior when converting floating-point NaN values to unsigned short integers during XML parsing.
💻 Affected Systems
- iccDEV library
- Applications using iccDEV for ICC profile processing
📦 What is this software?
Iccdev by Color
⚠️ Risk & Real-World Impact
Worst Case
Remote code execution with the privileges of the application using iccDEV, potentially leading to complete system compromise.
Likely Case
Application crash (denial of service) or limited memory corruption leading to unstable behavior.
If Mitigated
No impact if proper input validation and sandboxing prevent malicious profile processing.
🎯 Exploit Status
Exploitation requires crafting malicious ICC profiles with specific NaN values. No public exploits available at this time.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: 2.3.1.2
Vendor Advisory: https://github.com/InternationalColorConsortium/iccDEV/security/advisories/GHSA-w585-cv3v-c396
Restart Required: Yes
Instructions:
1. Update iccDEV to version 2.3.1.2 or later. 2. Rebuild any applications using iccDEV. 3. Restart affected services.
🔧 Temporary Workarounds
No known workarounds
allThe advisory states no workarounds are available. Input validation may help but doesn't address the core vulnerability.
🧯 If You Can't Patch
- Disable ICC profile processing in affected applications if possible
- Implement strict input validation and sandboxing for ICC profile handling
🔍 How to Verify
Check if Vulnerable:
Check if applications use iccDEV version <2.3.1.2 via dependency checking or version strings.
Check Version:
Check library version in build configuration or runtime version information
Verify Fix Applied:
Verify iccDEV version is 2.3.1.2 or higher and applications have been rebuilt with the updated library.
📡 Detection & Monitoring
Log Indicators:
- Application crashes during ICC profile processing
- Memory access violation errors
Network Indicators:
- Unusual ICC profile uploads or transfers
SIEM Query:
Search for application crashes with iccDEV or ICC profile processing in error logs
🔗 References
- https://github.com/InternationalColorConsortium/iccDEV/commit/5e53a5d25923b7794ba44e390e9b35d391f2b9c1
- https://github.com/InternationalColorConsortium/iccDEV/issues/532
- https://github.com/InternationalColorConsortium/iccDEV/pull/541
- https://github.com/InternationalColorConsortium/iccDEV/security/advisories/GHSA-w585-cv3v-c396