Katalog CVE

CVE-2026-104855

NiskieCVSS 2.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

Percentyl 18 - wyżej niż 18% wszystkich znanych CVE

Streszczenie

Wasmtime to środowisko uruchomieniowe dla WebAssembly. Od wersji 46.0.0 do 46.0.2 i 47.0.3 sprawdzenia preempcji fuel i epoch wewnątrz operacji zbiorczych, w tym memory.copy, table.grow i array.copy, mogą ujawnić nieprawidłowy stan pośredni, gdy embedder modyfikuje Store w Store::epoch_deadline_callback lub kontynuuje używanie Store po anulowaniu lub trapie. Może to skutkować awarią, nieprawidłowym dostępem do pamięci lub uszkodzeniem sterty GC.

Ocena ryzyka

Nieprawidłowy stan pośredni może prowadzić do awarii aplikacji, nieprawidłowego dostępu do pamięci lub uszkodzenia sterty GC. Może to zostać wykorzystane do destabilizacji lub potencjalnego wykonania kodu w środowiskach osadzających Wasmtime z podatnymi callbackami.

Rekomendacja

Zaktualizuj Wasmtime do wersji 46.0.2 lub 47.0.3. Jeśli Twoje osadzenie nie modyfikuje Store w callbackach i odrzuca Store po przekroczeniu limitu czasu, nie jest narażone.

Inne podatności w Wasmtime

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

Wasmtime is a runtime for WebAssembly. From 46.0.0 until 46.0.2 and 47.0.3, fuel and epoch preemption checks inside bulk operations including memory.copy, table.grow, and array.copy can expose invalid intermediate state when an embedder mutates a Store in Store::epoch_deadline_callback or continues using a Store after cancellation or a trap. A cancelled non-nullable table growth can leave null elements, linear-memory growth during memory.copy can invalidate retained raw pointers, and callback-triggered garbage collection during array.copy can invalidate GC pointers, resulting in a crash, invalid memory access, or GC heap corruption. Embeddings whose callbacks only access the host data in Store<T>, and embeddings that discard a Store after timeout or epoch deadline, are not affected. This issue is fixed in versions 46.0.2 and 47.0.3.

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