CVE-2025-62711CVE-2025-62711是Bytecode Alliance Wasmtime项目中的一个高危安全漏洞。该漏洞影响Wasmtime 38.0.0至38.0.3之前的所有版本。Wasmtime是一个用Rust编写的WebAssembly运行时,广泛应用于云原生环境、边缘计算和Serverless架构中。漏洞存在于component-model相关的host-to-wasm trampolines实现中,攻击者可以通过精心构造恶意的WebAssembly component,并以特定方式调用该component,触发主机进程发生段错误(segfault)或断言失败(assert failure),导致服务中断或拒绝服务。该漏洞CVSS评分为3.1,属于低危级别,但考虑到Wasmtime在生产环境中的广泛使用,仍需及时修复。
Wasmtime的component-model功能允许WebAssembly模块与主机环境进行复杂交互。漏洞出在host-to-wasm trampolines的实现逻辑中。当WebAssembly component被加载并通过特定调用路径执行时,trampoline代码未能正确处理边界情况,导致内存访问违规。具体而言,攻击者需要构造一个特殊的component,其参数或返回值类型配置会使得trampoline在栈帧处理或内存指针操作时越界。由于Wasmtime使用Rust编写并依赖LLVM JIT编译器进行代码生成,该bug可能在JIT编译后的机器码中表现为不安全的内存操作。成功利用此漏洞可导致Wasmtime进程崩溃,在多租户环境中可能影响其他用户的服务可用性。