CVE-2026-42477Open CASCADE Technology (OCCT) V8_0_0_rc5版本的OBJ文件解析器RWObj_Reader::read组件中存在堆越界读取漏洞。由于Standard_ReadLineBuffer::ReadLine()可能返回1字节缓冲区,而后续代码在未验证长度的情况下直接调用pushIndices(aLine + 2),导致越界访问。攻击者可诱导受害者打开特制OBJ文件,引发拒绝服务或敏感信息泄露。
该漏洞位于Open CASCADE Technology (OCCT)库的OBJ文件解析模块中。根本原因是RWObj_Reader::read函数在处理输入行时缺乏必要的边界检查。具体流程为:当解析器读取到一个极短的OBJ行(例如仅包含1个字符)时,Standard_ReadLineBuffer::ReadLine()仅返回一个大小为1字节的缓冲区。然而,RWObj_Reader::read()未检查该缓冲区长度,直接执行指针偏移操作pushIndices(aLine + 2),试图访问缓冲区范围之外的地址。这种堆越界读取行为属于内存安全违规。攻击者利用此漏洞,一方面可能导致应用程序异常终止(拒绝服务),另一方面可能通过读取超出边界的内容,从堆内存中获取敏感信息,如指针地址或其他运行时数据。由于需要用户交互,攻击通常通过分发恶意文件进行。