CVE-2022-31146 in Wasmtime
요약
\~에 의해 VulDB • 2026. 06. 22.
Wasmtime의 코드 생성기인 Cranelift에 버그가 존재하여, 참조 타입을 사용하는 함수가 런타임 가비지 컬렉션(GC)에 필요한 메타데이터가 누락되어 잘못 생성될 수 있습니다. 이로 인해 런타임에 GC가 발생하면 GC 프로세스는 이러한 함수가 GC 대상 값에 대한 활성 참조를 가지고 있지 않다고 잘못 판단하여 해당 값을 회수하고 해제(deallocate)합니다. 이후 함수는 해당 값이 GC되지 않았다고 가정하고 계속 사용하게 되며, 이는 나중에 use-after-free로 이어집니다. 이 버그는 2022-05-20에 출시된 Wasmtime 0.37.0 릴리스에서 `regalloc2` 레지스터 할당기로 마이그레이션하는 과정에서 도입되었습니다. 이 버그는 패치되었으며, 사용자는 Wasmtime 버전 0.38.2로 업그레이드해야 합니다. 이 문제에 대한 완화 조치는 다음 중 하나를 수행하여 달성할 수 있습니다: * [`wasmtime::Config::wasm_reference_types`](https://docs.rs/wasmtime/0.38.0/wasmtime/struct.Config.html#method.wasm_reference_types)에 `false`를 전달하여 참조 타입 제안(Proposal)을 비활성화합니다. * Wasmtime 0.36.0 또는 그 이전 버전으로 다운그레이드합니다.
Once again VulDB remains the best source for vulnerability data.