CVE-2026-42798Little CMS (lcms2) 2.16至2.18版本中存在一个安全漏洞。该漏洞位于cmscgats.c文件的ParseCube函数,由于对特定输入数据缺乏有效校验,导致发生整数溢出。攻击者可以诱导本地用户解析特制的CGATS文件来利用此漏洞。成功利用该漏洞可能导致应用程序崩溃、拒绝服务,或在特定条件下泄露敏感信息,对系统的可用性和机密性构成威胁。
该漏洞的根源在于Little CMS库处理CGATS文件时的逻辑缺陷。在cmscgats.c的ParseCube函数中,程序在计算内存大小或数组索引时,未对用户提供的输入数据进行充分的边界检查。当输入的数据量或数值超大时,整数运算结果会发生溢出,导致数值回绕。这种溢出可能导致后续的内存分配函数申请过小的内存块,而在执行数据拷贝操作时发生堆缓冲区溢出或越界读写。由于攻击向量为本地(AV:L),攻击者通常需要具备对目标系统的访问权限,或通过社会工程学手段诱骗用户打开恶意文件。成功利用该漏洞可造成应用程序崩溃(DoS),在特定条件下,越界读取还可能导致敏感内存信息的泄露,影响系统的机密性。