Kriitiline haavatavus Wasmtime'is, WebAssembly rakenduste käitamiseks mõeldud keskkonnas

Wasmtime 6.0.1, 5.0.1 ja 4.0.1 korrektsioontegevustes on kõrge riskiga haavatavus (CVE-2023-26489) kõrvaldatud. See haavatavus võimaldab rünnakul luua andmete kirjutamise mälu piirkonda, mis ületab lubatud piire, mis võib potentsiaalselt võimaldada ründajal käivitada oma koodi väljaspool WASI isoleeritud keskkonda.

Wasmtime on WebAssembly rakenduste tööaeg, mis toetab WASI (WebAssembly System Interface) laiendusi nagu tavalisi eraldatud rakendusi. Tööriistade komplekt on kirjutatud Rust keeles ning haavatavus tuleneb loogilisest veast, mis esineb mäluaadressimise reeglite määratlemisel Cranelift koodigeneraatoris, mis tõlgib arhitektuurist sõltumatu vaheesituse täidetavaks masinkoodiks x86_64 arhitektuurile.

Eelkõige arvutati WebAssembly rakenduste jaoks 35-bitised efektiivsed aadressid, mitte WebAssembly lubatud 33-bitised aadressid, mis tõstis virtuaalse mälu lugemise ja kirjutamise operatsioonide lubatud piiri 34 GB-ni, samal ajal kui liivakasti seadistused pakuvad kaitset 6 GB ulatuses aluseks oleva aadressi järgi. Tulemuseks oli, et virtuaalse mälu vahemik 6 kuni 34 GB aluseks olevast aadressist oli WebAssembly rakendustest lugemiseks ja kirjutamiseks saadaval. Selles mälus võivad asuda muud WebAssembly keskkonnad või WebAssembly tööaegkomponendid.

Kui Wasmtime versiooni ei õnnestu uuendada, mainitakse vea vältimise võimalust, et määrata valik "Config::static_memory_maximum_size(0)", et aktiveerida rangem piiri kontroll igasuguste juurdepääsude korral lineaarsele mälule (mis toob kaasa märgatava jõudluse languse). Teine võimalus on kasutada seadistust "Config::static_memory_guard_size(1 < 36)", et suurendada mälu valvuripunktide arvu (Guard Page), mis paigutatakse probleemsetesse virtuaalmälu piirkondadesse (see toob kaasa suure hulga virtuaalmälu eraldumise ja piirab samal ajal käitatavate WebAssembly rakenduste arvu).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster