Kritisk sÄrbarhet i Wasmtime, runtime för WebAssembly-applikationer

I de korrigerande uppdateringarna Wasmtime 6.0.1, 5.0.1 och 4.0.1 har en sÄrbarhet (CVE-2023-26489) ÄtgÀrdats, som har tilldelats kritisk fara. SÄrbarheten möjliggör skrivning av data till minnesomrÄden utanför de tillÄtna grÀnserna för isolerad WebAssembly-kod, vilket potentiellt kan utnyttjas av en angripare för att köra sin egen kod utanför den isolerade WASI-miljön.

Wasmtime Àr en runtime för att köra WebAssembly-applikationer med WASI-förlÀngningar (WebAssembly System Interface) som vanliga isolerade applikationer. Verktyget Àr skrivet i Rust, och sÄrbarheten orsakas av ett logiskt fel vid bestÀmningen av reglerna för linjÀr minnesadressering i Cranelift-kodgeneratorn, som översÀtter arkitekturoberoende mellanliggande representationer till körbar maskinkod för x86_64-arkitekturen.

Specifikt för WebAssembly-applikationer berÀknades 35-bitars effektiva adresser istÀllet för de 33-bitars adresser som tillÄts i WebAssembly, vilket flyttade grÀnsen för tillÄtna lÀs- och skrivoperationer i det virtuella minnet upp till 34 GB, medan instÀllningarna för sandbox-miljön ger skydd för 6 GB frÄn basadressen. Som ett resultat blev intervallet för det virtuella minnet frÄn 6 till 34 GB frÄn basadressen tillgÀngligt för lÀsning och skrivning frÄn WebAssembly-applikationer. I detta minne kan andra WebAssembly-miljöer eller komponenter av WebAssembly-runtime placeras.

Vid oförmÄga att uppgradera versionen av Wasmtime nÀmns som tillfÀlliga lösningar för att blockera felet att ange alternativet "Config::static_memory_maximum_size(0)" för att aktivera obligatorisk separat grÀnskontroll vid varje Ätkomst till linjÀrt minne (detta medför en betydande försÀmring av prestanda). Ett annat alternativ Àr att anvÀnda instÀllningen "Config::static_memory_guard_size(1 < 36)" för att öka antalet minnesskyddssidor (Guard Page, vilket genererar ett undantag vid Ätkomst) som placeras i det problematiska intervallet för virtuellt minne (detta medför reservation av en stor mÀngd virtuellt minne och begrÀnsar antalet WebAssembly-applikationer som kan köras samtidigt).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster