Kritická zraniteľnosť v Wasmtime, runtime pre aplikácie WebAssembly

V opravách aktualizácií Wasmtime 6.0.1, 5.0.1 a 4.0.1 bola odstránená zraniteľnosť (CVE-2023-26489), ktorej bol priradený kritický úroveň nebezpečenstva. Zraniteľnosť umožňuje zápis dát do oblasti pamäte mimo hranice povolenej pre izolovaný kód WebAssembly, čo môžu útočníci potenciálne využiť na vykonanie svojho kódu mimo izolovaného prostredia WASI.

Wasmtime je runtime na vykonávanie aplikácií WebAssembly s rozšíreniami WASI (WebAssembly System Interface) ako bežných oddelených aplikácií. Nástroje sú napísané v programovacom jazyku Rust a zraniteľnosť je spôsobená logickou chybou pri určovaní pravidiel lineárneho adresovania pamäte v generátore kódu Cranelift, ktorý prekladá nezávislé od hardvérovej architektúry medzičlánkové zastúpenie na vykonávací strojový kód pre architektúru x86_64.

Konkrétne sa pre aplikácie WebAssembly počítali 35-bitové efektívne adresy namiesto povolených v WebAssembly 33-bitových adries, čo posunulo hranicu povolenej pre operácie čítania a zápisu virtuálnej pamäte na 34 GB, zatiaľ čo nastavenia pieskoviska poskytujú ochranu pre 6 GB od základnej adresy. Nakoniec bol rozsah virtuálnej pamäte od 6 do 34 GB od základnej adresy dostupný na čítanie a zápis z aplikácií WebAssembly. V tejto pamäti môžu byť umiestnené iné prostredia WebAssembly alebo komponenty runtime WebAssembly.

Pri nemožnosti aktualizovať verziu Wasmtime sú ako obchádzky na blokovanie chyby uvedené možnosti „Config::static_memory_maximum_size(0)“ pre aktivovanie povinnej oddelenej kontroly hraníc pri akomkoľvek prístupe k lineárnej pamäti (spôsobuje výrazné zníženie výkonu). Ďalšou možnosťou je použitie nastavenia „Config::static_memory_guard_size(1 < 36)“ na zvýšenie počtu strážnych stránok pamäte (Guard Page, pri prístupe sa generuje výnimka), ktoré sú umiestnené v problémovom rozsahu virtuálnej pamäte (vedie k rezervovaniu veľkého objemu virtuálnej pamäte a obmedzeniu počtu súčasne vykonávaných aplikácií WebAssembly).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster