CVE-2026-34537iccDEV库在2.3.1.6之前的版本中存在安全漏洞。该漏洞源于CIccOpDefEnvVar::Exec()函数在处理icSigCmmEnvVar时,未能正确验证加载的枚举值有效性。攻击者可利用精心构造的ICC配置文件触发未定义行为,从而导致程序崩溃或拒绝服务。
该漏洞位于iccDEV库的ICC配置文件解析逻辑中,具体涉及CIccOpDefEnvVar::Exec()方法。当解析器处理ICC配置文件中的特定环境变量标签(icSigCmmEnvVar)时,会将文件数据直接转换为枚举类型。由于缺少对输入数据的严格验证,解析器可能加载一个超出枚举定义范围的整数值。在C++标准中,加载无效枚举值属于未定义行为(UB),这可能导致控制流预测失败、内存访问违例或直接导致程序异常终止。虽然CVSS显示机密性和完整性影响较低,但可用性影响为高,表明该漏洞主要被利用于发起本地拒绝服务攻击。