Katalog CVE

CVE-2026-27195

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wasmtime to środowisko uruchomieniowe dla WebAssembly. Od wersji 39.0.0 funkcja `component-model-async` stała się domyślna, co wprowadziło nową implementację `[Typed]Func::call_async`, która miała błąd prowadzący do paniki w określonych okolicznościach związanych z wywołaniami asynchronicznymi.

Ocena ryzyka

Błąd ten może prowadzić do niestabilności aplikacji, ponieważ instancja komponentu może znaleźć się w stanie, w którym nie można jej ponownie wywołać, co wpływa na dostępność usług.

Rekomendacja

Zaleca się aktualizację do najnowszej wersji Wasmtime, aby usunąć ten błąd oraz monitorowanie aplikacji pod kątem wystąpienia paniki związanej z wywołaniami asynchronicznymi.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Wasmtime is a runtime for WebAssembly. Starting with Wasmtime 39.0.0, the `component-model-async` feature became the default, which brought with it a new implementation of `[Typed]Func::call_async` which made it capable of calling async-typed guest export functions. However, that implementation had a bug leading to a panic under certain circumstances: First, the host embedding calls `[Typed]Func::call_async` on a function exported by a component, polling the returned `Future` once. Second, the component function yields control to the async runtime (e.g. Tokio), e.g. due to a call to host function registered using `LinkerInstance::func_wrap_async` which yields, or due an epoch interruption. Third, the host embedding drops the `Future` after polling it once. This leaves the component instance in a non-reenterable state since the call never had a chance to complete. Fourth, the host embedding calls `[Typed]Func::call_async` again, polling the returned `Future`. Since the component inst

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS