IPBUF安全漏洞报告
English
CVE-2026-42479 CVSS 5.5 中危

CVE-2026-42479 Open CASCADE越界读取漏洞

披露日期: 2026-05-01

漏洞信息

漏洞编号
CVE-2026-42479
漏洞类型
越界读取
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Open CASCADE Technology (OCCT)

相关标签

越界读取拒绝服务Open CASCADEVRMLDoS

漏洞概述

Open CASCADE Technology (OCCT) V8_0_0_rc5版本中的VRML解析器组件存在越界读取漏洞。该漏洞源于VrmlData_IndexedLineSet::TShape函数在处理几何数据时,未对解析输入中的coordIndex值进行边界验证。攻击者可诱导用户打开特制的恶意VRML文件,触发越界读取操作,从而造成应用程序崩溃或拒绝服务。

技术细节

该漏洞的具体技术原理在于Open CASCADE Technology (OCCT)处理VRML文件时的逻辑缺陷。在`VrmlData_IndexedLineSet::TShape`函数解析几何图形时,程序直接使用从文件中读取的`coordIndex`值作为访问坐标数组的下标。由于代码缺少对`coordIndex`值有效性的检查(即未验证其是否超出坐标数组的实际大小),当解析器处理包含非法大数值索引的恶意VRML文件时,会尝试访问数组边界之外的内存区域。这种越界读取操作虽然不一定导致代码执行,但会引发异常处理不当,进而导致应用程序崩溃或拒绝服务。

攻击链分析

STEP 1
步骤1
攻击者构造包含恶意coordIndex值的特制VRML文件,使索引值超出坐标数组的实际大小。
STEP 2
步骤2
攻击者通过本地访问或社会工程学手段诱导受害者下载并保存该恶意文件。
STEP 3
步骤3
受害者使用受影响版本的Open CASCADE Technology (OCCT)相关应用程序打开该VRML文件。
STEP 4
步骤4
应用程序解析文件时触发越界读取错误,导致异常处理失败,进而引发应用程序崩溃或拒绝服务。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#VRML V2.0 utf8 # PoC for CVE-2026-42479: Out-of-bounds read in VrmlData_IndexedLineSet::TShape # The coordIndex references index 999, but the coord array only has 3 points. Shape { geometry IndexedLineSet { coord Coordinate { point [ 0 0 0, 1 1 1, 2 2 2 ] } coordIndex [ 0, 1, 999, -1 ] } }

影响范围

Open CASCADE Technology (OCCT) V8_0_0_rc5

防御指南

临时缓解措施
建议用户不要打开来源不明的VRML文件,并及时关注官方补丁更新。在补丁发布前,可使用沙箱环境处理不可信文件以降低风险。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表