Pilikia koʻikoʻi ma Wasmtime, runtime no nā polokalamu WebAssembly

ʻO ka hoʻoponopono hoʻoponopono Wasmtime 6.0.1, 5.0.1 a me 4.0.1 i hoʻopaʻa i ka nāwaliwali (CVE-2023-26489), i hāʻawi ʻia i kahi pae koʻikoʻi o ka pōʻino. Hāʻawi ka nāwaliwali i ka ʻikepili e kākau ʻia i kahi wahi hoʻomanaʻo ma waho o nā palena i ʻae ʻia no ka code WebAssembly kaʻawale, hiki ke hoʻohana ʻia e ka mea hoʻouka e hoʻokō i kā lākou code ma waho o ka wahi kaʻawale WASI.

ʻO Wasmtime kahi manawa holo no ka holo ʻana i nā noi WebAssembly me nā hoʻonui WASI (WebAssembly System Interface) ma ke ʻano he mau noi kū hoʻokahi. Ua kākau ʻia ka pahu hana ma ka ʻōlelo Rust, a ʻo ka nāwaliwali ke kumu o ka hewa kūpono i ka wehewehe ʻana i nā lula hoʻomanaʻo laina laina ma ka Cranelift code generator, ka mea e unuhi i kahi hōʻike kūʻokoʻa kūʻokoʻa i nā hale kiʻi paʻa i loko o ka code machine executable no ka x86_64 architecture.

No nā noi WebAssembly, ua helu ʻia nā helu helu 35-bit ma kahi o nā helu 33-bit i ʻae ʻia ma WebAssembly, ka mea i hoʻololi i ka palena o ka hoʻomanaʻo virtual i ʻae ʻia no ka heluhelu a kākau ʻana i nā hana i 34 GB, aʻo nā hoʻonohonoho kaiapuni sandbox e hāʻawi i ka pale no ka. 6 GB mai ka helu kumu. ʻO ka hopena, ua loaʻa ka helu hoʻomanaʻo virtual mai 6 a 34 GB mai ka helu kumu no ka heluhelu a me ke kākau ʻana mai nā noi WebAssembly. Hiki i kēia hoʻomanaʻo ke hoʻokipa i nā kaiapuni WebAssembly ʻē aʻe a i ʻole nā ​​ʻāpana runtime WebAssembly.

Inā ʻaʻole hiki ke hōʻano hou i ka mana Wasmtime, kahi hana no ka pale ʻana i ka hewa ʻo ia ke kuhikuhi i ke koho "Config::static_memory_maximum_size(0)" e hiki ai ke nānā i nā palena ʻokoʻa i nā mea hoʻomanaʻo linear āpau (e hopena i kahi hoʻopaʻi hana nui) . ʻO kahi koho ʻē aʻe e hoʻohana i ka "Config::static_memory_guard_size(1 <36)" hoʻonohonoho e hoʻonui i ka helu o nā ʻaoʻao kiaʻi (kahi ʻokoʻa i hoʻolei ʻia ke komo ʻia) i hoʻokomo ʻia i loko o ka pae hoʻomanaʻo virtual pilikia (e hopena i ka mālama ʻana i ka nui o ka hoʻomanaʻo virtual a ka palena ʻana i ka helu e holo like ana i nā noi WebAssembly).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka