CVE-2026-35186Wasmtime的Winch编译器后端在处理`table.grow`操作符时存在类型标注错误,将32位值误作64位处理。该缺陷可能导致主机进程崩溃(DoS),或在特定配置下泄露线性内存前16字节的数据。默认配置下仅受DoS影响。
该漏洞源于Wasmtime的Winch编译器后端在翻译`table.grow`指令时产生的内部状态错误。对于32位表,Winch错误地将操作结果标记为64位值而非32位值。当该值被后续操作消费时,错误的类型表示会导致异常。主要后果是允许访问线性内存之前的16字节地址空间。由于Wasmtime默认配置在线性内存前设置了保护页,访问这些未映射内存会触发检测并中止进程,构成拒绝服务攻击。若管理员显式禁用了保护页,攻击者可能利用此漏洞读取主机内存敏感信息,造成数据泄露。值得注意的是,Cranelift是默认编译器,Winch需显式启用。