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