CVE-2025-66627CVE-2025-66627是Wasmi WebAssembly解释器中的一个高危安全漏洞,CVSS评分达到8.4分。该漏洞存在于Wasmi的线性内存(Linear Memory)实现中,在特定内存增长条件下可被触发,导致Use After Free(释放后使用)漏洞。Wasmi是一个专注于约束和嵌入式系统的WebAssembly解释器,广泛应用于物联网设备、边缘计算和资源受限环境中。此漏洞影响多个版本,包括0.41.0、0.41.1、0.42.0至0.47.1、0.50.0至0.51.2以及1.0.0版本。攻击者通过构造恶意的WebAssembly模块,在内存增长操作过程中触发释放后使用条件,可能导致内存损坏、敏感信息泄露,甚至实现任意代码执行。鉴于Wasmi在嵌入式系统和物联网设备中的广泛应用,此漏洞对终端设备安全构成严重威胁。
Wasmi的线性内存实现存在Use After Free漏洞。当WebAssembly模块执行内存增长操作时,解释器需要重新分配更大的内存页面。在内存重新分配过程中,旧的内存在被释放后可能仍被引用。当后续访问这些已释放的内存区域时,就会触发Use After Free条件。攻击者可以通过构造特定的WASM模块,精确控制内存增长时机和访问模式,使程序在释放后继续使用已无效的内存指针。该漏洞利用需要满足以下条件:1)目标系统运行存在漏洞的Wasmi版本;2)攻击者能够提供恶意WebAssembly模块供目标执行;3)在内存增长操作期间触发竞争条件或特定访问模式。成功利用可导致内存损坏、堆溢出信息泄露或控制流劫持。由于Wasmi主要部署在资源受限的嵌入式环境中,这些系统通常缺乏现代操作系统的内存保护机制(如ASLR、堆栈保护等),使得漏洞利用难度降低,危害程度加剧。