CVE-2026-32845cgltf 1.15及之前版本在验证稀疏访问器时存在整数溢出漏洞。攻击者可利用精心构造的glTF/GLB文件输入,触发未检查的算术运算,导致堆缓冲区越界读取,进而引发拒绝服务崩溃及潜在的内存信息泄露风险。
该漏洞根源在于cgltf库中的`cgltf_validate()`函数在验证稀疏访问器时,缺乏对关键整数算术运算的边界检查。攻击者通过精心构造恶意的glTF/GLB模型文件,控制其中的尺寸参数,从而触发整数溢出。这种溢出会导致后续的内存大小计算错误,绕过原本的安全校验机制。当受影响的应用程序继续调用`cgltf_calc_index_bound()`函数处理这些畸形数据时,会尝试访问超出预期堆缓冲区范围的内存地址。这不仅会导致应用程序崩溃(拒绝服务),还可能允许攻击者读取堆中的敏感数据,造成信息泄露风险。