CVE-2026-42476Open CASCADE Technology (OCCT) V8_0_0_rc5版本中的STL ASCII文件解析器存在严重的安全漏洞。由于在读取缓冲区时未正确验证长度,导致在`RWStl_Reader::ReadAscii`函数中发生基于堆的越界读取。攻击者可诱导用户打开特制的STL文件,利用极短行触发该漏洞,进而导致应用程序崩溃或敏感内存信息泄露。
该漏洞的具体技术成因在于Open CASCADE Technology (OCCT) V8_0_0_rc5版本的`RWStl_Reader::ReadAscii`函数中。当解析STL ASCII格式文件时,程序调用`Standard_ReadLineBuffer::ReadLine()`获取缓冲区数据。然而,在将该缓冲区传递给`strncasecmp`函数进行字符串比较或执行直接字节访问操作之前,代码缺乏对缓冲区长度的有效性校验。攻击者可以构造包含极短行的恶意STL文件,诱导受害者通过易受攻击的软件打开。一旦解析,程序将读取堆内存边界之外的数据。这种越界读取不仅可能引发段错误导致拒绝服务,还可能被利用于泄露堆中的敏感信息,如指针或其他数据结构。