iccDEV Out-of-Bounds Read Vulnerability in CIccProfile::LoadTag Function
Vulnerability
A vulnerability allowing out-of-bounds read, use of out-of-range pointer offset, and improper input validation has been identified in the iccDEV library, specifically in versions through 2.3.1.1. This issue arises in the CIccProfile::LoadTag function, where the vulnerability can be exploited by processing malformed ICC color management profiles. The problem has been addressed in version 2.3.1.2.
Impact
Exploitation of this vulnerability leads to undefined behavior, causing a runtime error and a potential out-of-memory condition.
Reproduction
The vulnerability can be reproduced by using libFuzzer to fuzz the CIccTagText::Read() method, which triggers the out-of-bounds read. This can be done by creating a malformed ICC profile that exploits the improper input validation in the LoadTag function.
Remediation
Users can upgrade to iccDEV version 2.3.1.2 to address this vulnerability.
Vulnerability Rating
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.
