CVE-2026-34943Wasmtime在24.0.7、36.0.7、42.0.2和43.0.1之前的版本中存在漏洞。当使用Val类型提升flags-typed组件模型值时,如果设置了超出WIT定义的位,Wasmtime会触发panic而非忽略。这导致主机进程崩溃,构成DoS风险。攻击者无需认证即可利用此漏洞远程导致服务不可用。
该漏洞源于Wasmtime在实现WebAssembly组件模型(Component Model)中的值提升逻辑时存在缺陷。具体而言,当处理属于WIT接口一部分的flags-typed值时,如果使用了`Val`类型进行提升,且输入数据中包含在flag定义集合之外被置位的比特位,Wasmtime未能遵循忽略这些位的规范,而是触发了运行时panic。这种行为与使用`flags!`宏的处理方式不同,后者在编译期进行了更严格的处理。攻击者可以通过网络向运行了受影响版本Wasmtime的服务器发送特制的WebAssembly模块。一旦主机尝试解析或执行该模块中的相关接口,就会触发panic导致进程崩溃。由于Wasmtime常被用于无服务器架构或沙箱执行环境,此类DoS攻击会严重影响服务的可用性。