CVE-2022-31146 in Wasmtimeinfo

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.

Zuständig

GitHub, Inc.

Reservieren

18.05.2022

Veröffentlichung

21.07.2022

Moderieren

akzeptiert

Eintrag

VDB-204678

CPE

bereit

EPSS

0.01138

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!