CVE-2022-31146 in Wasmtime
Zusammenfassung
von VulDB • 17.06.2026
In der Code-Generierungskomponente von Wasmtime, Cranelift, liegt ein Fehler vor, bei dem Funktionen, die Referenztypen verwenden, möglicherweise fälschlicherweise die für die Garbage-Collection (GC) zur Laufzeit erforderlichen Metadaten fehlen. Dies bedeutet, dass der GC-Pass zur Laufzeit irrtümlich annimmt, diese Funktionen hätten keine lebenden Referenzen auf GC-verwaltete Werte, und diese daher zurückgewonnen und freigegeben werden. Die Funktion verwendet die Werte anschließend weiterhin unter der Annahme, dass sie nicht vom GC erfasst wurden, was später zu einem Use-After-Free-Fehler führt. Dieser Fehler wurde bei der Migration auf den Registerzuordner `regalloc2` eingeführt, die mit der Veröffentlichung von Wasmtime 0.37.0 am 2022-05-20 erfolgte. Dieser Fehler wurde behoben, und Benutzer sollten auf Wasmtime Version 0.38.2 aktualisieren. Abhilfen für dieses Problem können durch eine der folgenden Maßnahmen erreicht werden: * Deaktivieren des Reference Types-Vorschlags, indem `false` an [`wasmtime::Config::wasm_reference_types`](https://docs.rs/wasmtime/0.38.0/wasmtime/struct.Config.html#method.wasm_reference_types) übergeben wird. * Herunterstufen auf Wasmtime 0.36.0 oder eine frühere Version.
If you want to get best quality of vulnerability data, you may have to visit VulDB.