Te whakaraeraetanga tino nui i Wasmtime, te wa whakahaere mo nga tono WebAssembly

Wasmtime 6.0.1, 5.0.1, me 4.0.1 whakahōunga whakatika whakatika i te whakaraeraetanga (CVE-2023-26489), kua whakatauhia he Tino. Ko te whakaraeraetanga ka taea te whakarite tuhi raraunga ki tetahi waahi mahara kei waho o nga rohe e whakaaetia ana mo te waehere WebAssembly motuhake, ka taea pea te whakamahi e te kaitukino ki te whakarite i te mahi o a raatau waehere ki waho o te taiao WASI motuhake.

He wa whakahaere a Wasmtime mo te whakahaere i nga tono WebAssembly me nga toronga WASI (WebAssembly System Interface) hei tono tuuturu noa. Kua tuhia te kete taputapu ki Rust, a ko te whakaraerae i puta mai i te hapa arorau i roto i te whakamaramatanga o nga ture whakatika i te mahara raina i roto i te kaihanga waehere Cranelift, e whakamaori ana i tetahi tohu takawaenga motuhake o nga hoahoanga taputapu ki te waehere miihini ka taea te whakahaere mo te hoahoanga x86_64.

Ina koa, ko nga wahitau 35-bit whai hua i tatauhia mo nga tono WebAssembly hei utu mo nga wahitau 33-bit e whakaaetia ana i WebAssembly, i nekehia te rohe o te mahara mariko e whakaaetia ana mo te panui me te tuhi ki te 34 GB, i te mea ka tiakina e nga tautuhinga taiao pouaka kirikiri mo te 6 GB mai i te wahitau turanga. Ko te mutunga, ko te awhe o te mahara mariko mai i te 6 ki te 34 GB mai i te wahitau turanga i waatea mo te panui me te tuhi mai i nga tono WebAssembly. Ka taea e tenei mahara te manaaki i etahi atu taiao WebAssembly me nga waahanga wa whakahaere WebAssembly.

Ki te kore e taea te whakahōu i te putanga Wasmtime, ka tohua te "Config::static_memory_maximum_size(0)" kōwhiringa ki te whakaahei i nga rohe motuhake e tika ana kia tirohia tetahi urunga mahara raina ka kiia he huarahi hei aukati i te hapa (kua hua te kino o te mahi). Ko tetahi atu whiringa ko te whakamahi i te tautuhinga "Config::static_memory_guard_size(1 < 36)" ki te whakanui ake i te maha o nga wharangi kaitiaki (Wharangi Tiaki, ka makahia he okotahi ina uru atu) kei roto i te awhe mahara mariko raruraru (e arai ana ki te rahui i te moni nui. o te mahara mariko me te whakawhāiti i te maha o nga tono WebAssembly.

Source: opennet.ru

Tāpiri i te kōrero