CVE-2025-64704WebAssembly Micro Runtime(WAMR)是一个轻量级独立的WebAssembly运行时环境,广泛应用于嵌入式系统、物联网设备和边缘计算场景。该漏洞存在于WAMR 2.4.4版本之前,具体位于v128.store SIMD指令的处理逻辑中。攻击者可以通过构造恶意的WebAssembly模块,触发v128.store指令执行时的分段错误(Segmentation Fault),导致应用程序崩溃,从而影响服务的可用性。由于CVSS评分中可用性影响标记为高(H),成功利用此漏洞可造成目标系统服务中断。该漏洞需要本地访问且需要用户交互才能触发,攻击复杂度较高,但一旦成功利用可能对依赖WAMR的应用造成严重影响。WAMR项目官方已在2.4.4版本中修复了此安全问题。
该漏洞是WebAssembly SIMD指令处理中的内存访问错误。v128.store是WebAssembly SIMD扩展中的向量存储指令,用于将128位向量数据存储到内存中。在WAMR处理该指令时,由于缺少正确的边界检查或内存对齐验证,当处理畸形构造的WebAssembly模块时,可能导致对无效内存地址的访问,从而触发操作系统级别的分段错误。具体问题可能包括:1) SIMD寄存器与内存之间的数据传输未进行充分验证;2) 栈内存分配不足导致溢出;3) 向量操作中的索引计算错误。攻击者需要诱骗用户打开或执行包含恶意WAMR模块的WebAssembly二进制文件,触发v128.store指令执行,最终导致目标应用程序崩溃。由于攻击需要本地访问和用户交互,实际利用难度较高,但漏洞的存在本身就违反了安全编码原则,可能在其他攻击场景下被组合利用。