CVE-2026-34946Wasmtime是一款WebAssembly运行时。在25.0.0至特定修复版本之前,其Winch编译器在处理table.fill指令时存在漏洞。由于重构导致索引方案错误,攻击者可利用有效的WebAssembly代码触发主机崩溃,造成拒绝服务。
该漏洞源于Wasmtime的Winch编译器在编译table.fill指令时的逻辑缺陷。一次历史性的重构修改了编译代码引用table.*指令中表的方式,但未能同步更新Winch的相关代码路径,导致Winch使用了错误的索引方案。攻击者可构造特制的WebAssembly代码,当Winch编译器处理该代码时,会引用不存在的表或混淆表索引。这种错误的内存引用在运行时会触发主机panic(崩溃),导致服务不可用。虽然主要影响是拒绝服务,但也可能导致修改错误的表数据,破坏逻辑完整性。