CVE-2026-21503CVE-2026-21503是发生在iccDEV库中的一个安全漏洞。iccDEV是一个提供ICC颜色管理配置文件交互、操作和应用的开源库和工具集。该漏洞存在于CIccTagSparseMatrixArray类中,在版本2.3.1.2之前,向memcpy()函数传递了空指针,导致未定义行为。由于memcpy()接收到空指针作为源或目标参数,可能引发程序崩溃或潜在的内存安全问题。攻击者需要本地访问目标系统,并诱导用户打开特制的ICC颜色配置文件才能触发此漏洞。虽然该漏洞的CVSS评分为6.1(中危),但其可用性影响为高,意味着可能导致应用程序拒绝服务。该漏洞已被官方在2.3.1.2版本中修复,建议所有用户尽快升级到最新版本以消除安全风险。
该漏洞的核心问题在于CIccTagSparseMatrixArray类中处理稀疏矩阵数组时存在空指针解引用。在ICC颜色配置文件的解析过程中,当处理SparseMatrixArray类型的标签数据时,代码逻辑未能正确验证指针有效性就直接传递给memcpy()函数。memcpy(dest, src, size)要求src和dest参数必须指向有效的内存区域,而当src或dest为NULL时,程序将触发未定义行为,可能导致崩溃或数据损坏。由于ICC配置文件广泛应用于图像处理软件、打印驱动和色彩管理工具中,攻击者可以构造包含恶意SparseMatrixArray数据的ICC文件,诱导用户打开后触发漏洞。攻击复杂度为低(AC:L),但需要用户交互(UI:R)打开特定文件,这限制了漏洞的实际利用范围。修复方案在版本2.3.1.2中增加了指针验证逻辑,在调用memcpy前确保参数有效性。