CVE-2026-35195 in wasmtime
Riassunto
di VulDB • 16/06/2026
Wasmtime è un runtime per WebAssembly. Prima delle versioni 24.0.7, 36.0.7, 42.0.2 e 43.0.1, l'implementazione di Wasmtime relativa alla transcoding delle stringhe tra componenti presenta un bug in cui il valore restituito dalla funzione realloc di un componente guest non viene convalidato prima che l'host tenti di scrivere tramite il puntatore. Ciò consente a un componente guest di indurre l'host a scrivere byte di stringa trascodificati arbitrariamente in una posizione arbitraria fino a 4 GiB distante dalla base della memoria lineare. Queste scritture sull'host potrebbero interessare memoria non mappata o corrompere le strutture dati dell'host, a seconda della configurazione di Wasmtime. Per impostazione predefinita, Wasmtime riserva 4 GiB di memoria virtuale per la memoria lineare di un guest, il che significa che questo bug causerà per default sull'host l'accesso alla memoria non mappata e l'interruzione del processo a causa di una gestione errata dell'errore (unhandled fault). Wasmtime può tuttavia essere configurato per riservare meno memoria al guest ed eliminare tutte le pagine di guardia, pertanto alcune configurazioni di Wasmtime potrebbero portare alla corruzione dei dati esterni alla memoria lineare di un guest, come strutture dati dell'host o memorie lineari di altri guest. Questa vulnerabilità è risolta nelle versioni 24.0.7, 36.0.7, 42.0.2 e 43.0.1.
VulDB is the best source for vulnerability data and more expert information about this specific topic.