CVE-2026-115387
ŚrednieCVSS 6.2Streszczenie
W Wasmtime w wasmtime-wasi istnieje luka umożliwiająca programom gościa WASI wywołanie paniki hosta poprzez przepełnienie znaczników czasu systemu plików. Atakujący mogą przekazać wartości atim lub mtim, których pole podsekundowe przepełnia pole sekund, do path_filestat_set_times, fd_filestat_set_times, set-times lub set-times-at, powodując awarię hosta.
Ocena ryzyka
Złośliwy gość może zdalnie wywołać awarię procesu hosta, powodując odmowę usługi. Może to zakłócić działanie aplikacji lub usług opartych na Wasmtime.
Rekomendacja
Zaktualizuj Wasmtime do wersji 36.0.16, 48.0.3 lub 49.0.1 (lub nowszej) odpowiednio do gałęzi. Ogranicz możliwość wywoływania operacji na systemie plików przez niezaufane moduły gościa.
Inne podatności w Wasmtime
Zobacz wszystkie- CVE-2026-115393Niskie
Wasmtime w wersjach przed 24.0.12, 25.0.0 przed 36.0.13, 37.0.0 przed 46.0.2 oraz 47.0.0 przed 47.0.3 zawiera podatność na mylenie typów, ponieważ kilka API Store nie sprawdza, czy obiekty należą do Engine danego Store. Osadnicy mieszający obiekty między Engine'ami za pomocą Instance::new, StructRefPre::new lub Tag::new mogą wywołać niezgodności sygnatur trampolin, powodując zapisy poza granicami stosu, uszkodzenie sterty GC lub paniki.
- CVE-2026-115392Wysokie
W Wasmtime w wersjach przed 24.0.13, 25.0.0–36.0.14, 37.0.0–46.0.3 oraz 47.0.0–47.0.4 występuje ucieczka z piaskownicy systemu plików w wasmtime-wasi. Zależność cap-std nieprawidłowo obsługuje dowiązania symboliczne z końcowym ukośnikiem na macOS oraz na jądrach Linux bez openat2.
- CVE-2026-115391Średnie
Wasmtime 46.0.0 przed 46.0.3 oraz 47.0.0 przed 47.0.4 zawiera podatność niekontrolowanej alokacji zasobów w implementacji WASIp3, która buforuje na hoście zapisy o długości określonej przez gościa bez limitu. Złośliwi goście mogą oferować duże bufory do strumieni zapisu plików lub HTTP WASIp3, powodując kopiowanie i buforowanie wszystkich bajtów przez hosta, ograniczone jedynie pamięcią liniową gościa, co wyczerpuje pamięć hosta.
- CVE-2026-115390Średnie
Wasmtime 47.0.0 przed 48.0.3 oraz 49.0.0 przed 49.0.1 zawiera błąd rozliczania paliwa w ścieżkach call_ref i try_table catch kompilowanych przez Cranelift. Złośliwi goście mogą resetować zużyte paliwo po wywołaniach, aby działać wykładniczo długo przy liniowym paliwie, omijając limity czasu i okresowe ustępowania, co prowadzi do odmowy usługi.
- CVE-2026-115389Niskie
Wasmtime w wersjach przed 36.0.16, 37.0.0–48.0.3 oraz 49.0.0–49.0.1 nie uwzględnia odpowiednio alokacji hosta podczas podnoszenia wartości gościa przez dynamicznie typowane API Val, omijając limit paliwa hostcall. Złośliwy gość WebAssembly może zwrócić spreparowane wartości alokujące co najmniej ~100x więcej pamięci hosta niż śledzone, powodując odmowę usługi.
- CVE-2026-115388Średnie
W wasmtime-wasi-http w Wasmtime nie jest egzekwowany limit check-write dla wychodzących ciał HTTP w WASIp2, więc zbyt duże zapisy kończą się sukcesem zamiast pułapki. Złośliwy gość może przekazywać duże bufory do zapisu na zasobach wychodzącego ciała, utrzymując alokacje hosta przez czas życia store i wyczerpując pamięć hosta.
- CVE-2026-115386Niskie
Wasmtime w wersjach przed 36.0.17, 37.0.0–48.0.4 oraz 49.0.0–49.0.2 zawiera podatność na ujawnienie informacji w implementacji WASIp1 fd_readdir, która kopiuje niezainicjalizowane wypełnienie struktury do pamięci gościa. Goście z preotwartym katalogiem mogą listować wpisy, otrzymując trzy bajty pozostałej pamięci stosu lub sterty hosta na wpis katalogu.
- CVE-2026-115385Średnie
W Wasmtime w implementacji WASIp3 w wasmtime-wasi istnieje luka umożliwiająca gościom przerwanie procesu hosta Unix. Goście z dostępem do zapisywalnego wstępnie otwartego katalogu mogą wywołać set-times lub set-times-at z ujemnymi znacznikami czasu przed epoką, wywołując błąd asercji i awarię hosta.
- CVE-2026-115383Średnie
W Wasmtime istnieje luka niewłaściwej walidacji, która akceptuje komponenty, których moduły rdzeniowe importują tagi WebAssembly z podtypem oryginalnego typu. Złośliwi goście mogą błędnie typować ładunki obiektów wyjątków, uszkadzając stertę GC i powodując panikę Wasmtime, gdy włączona jest propozycja wyjątków.
- CVE-2026-115382Średnie
W Wasmtime w implementacji wasi:http istnieje luka umożliwiająca gościom wywołanie paniki hosta. Goście mogą ustawić opcję żądania between-bytes-timeout na zero, co jest przekazywane bezpośrednio do API Tokio, które panikuje, powodując awarię osadzającego hosta.
Oryginalny opis (angielski, źródło NVD)
Wasmtime before 36.0.16, 37.0.0 before 48.0.3, and 49.0.0 before 49.0.1 contains a denial of service vulnerability in wasmtime-wasi that allows guest WASI programs to panic the host via overflowing filesystem timestamps. Attackers can pass atim or mtim values whose sub-second field overflows the seconds field to path_filestat_set_times, fd_filestat_set_times, set-times, or set-times-at, crashing the host.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

