CVE-2025-70071CVE-2025-70071是Open Asset Import Library (Assimp)版本6.0.2中发现的一个安全漏洞。该漏洞被归类为中危漏洞,CVSS评分为5.9。其核心问题位于FBXParser.cpp文件的ParseVectorDataArray()函数中。由于该组件在处理特制的FBX文件时缺乏充分的输入验证或边界检查,远程攻击者可以通过诱导受害者解析恶意构造的3D模型文件来触发该漏洞。成功利用此漏洞可能导致应用程序崩溃或服务不可用,从而造成拒绝服务。由于该漏洞无需用户交互和身份认证即可通过网络利用,因此对依赖Assimp进行文件处理的服务端应用构成了一定威胁。
该漏洞的根源在于Assimp库在解析FBX文件格式时的逻辑缺陷。具体而言,FBXParser.cpp文件中的ParseVectorDataArray()函数负责解析包含向量数据的数组结构。在处理某些异常或恶意的FBX文件数据时,该函数可能未能正确处理数据指针或数组长度。当攻击者构造一个包含畸形数据结构(例如畸形的数组长度声明或无效的内存引用)的FBX文件并传递给Assimp库进行解析时,ParseVectorDataArray()函数可能会尝试读取非法内存地址或触发整数溢出。这种错误操作会导致底层操作系统抛出异常(如段错误),进而导致正在使用Assimp库的应用程序异常终止。由于Assimp广泛应用于游戏引擎、3D建模软件和文件转换工具中,攻击者可以通过上传恶意文件到Web服务或分发恶意模型文件来发动攻击。攻击向量为网络,且无需特权,这意味着自动化攻击工具可以轻易地利用此漏洞对目标系统进行DoS攻击。