ะ ะบะพััะตะบัะธััััะธั ะพะฑะฝะพะฒะปะตะฝะธัั Wasmtime 6.0.1, 5.0.1 ะธ 4.0.1 ััััะฐะฝะตะฝะฐ ััะทะฒะธะผะพััั (CVE-2023-26489), ะบะพัะพัะพะน ะฟัะธัะฒะพะตะฝ ะบัะธัะธัะตัะบะธะน ััะพะฒะตะฝั ะพะฟะฐัะฝะพััะธ. ะฃัะทะฒะธะผะพััั ะฟะพะทะฒะพะปัะตั ะพัะณะฐะฝะธะทะพะฒะฐัั ะทะฐะฟะธัั ะดะฐะฝะฝัั ะฒ ะพะฑะปะฐััั ะฟะฐะผััะธ ะฒะฝะต ะณัะฐะฝะธัั, ะดะพะฟัััะธะผะพะน ะดะปั ะธะทะพะปะธัะพะฒะฐะฝะฝะพะณะพ WebAssembly-ะบะพะดะฐ, ััะพ ะฟะพัะตะฝัะธะฐะปัะฝะพ ะผะพะถะตั ะฑััั ะธัะฟะพะปัะทะพะฒะฐะฝะพ ะฐัะฐะบัััะธะผ ะดะปั ะพัะณะฐะฝะธะทะฐัะธะธ ะฒัะฟะพะปะฝะตะฝะธั ัะฒะพะตะณะพ ะบะพะดะฐ ะฒะฝะต ะธะทะพะปะธัะพะฒะฐะฝะฝะพะณะพ ะพะบััะถะตะฝะธั WASI.
Wasmtime ะฟัะตะดััะฐะฒะปัะตั ัะพะฑะพะน runtime ะดะปั ะฒัะฟะพะปะฝะตะฝะธั WebAssembly-ะฟัะธะปะพะถะตะฝะธะน ั ัะฐััะธัะตะฝะธัะผะธ WASI (WebAssembly System Interface) ะบะฐะบ ะพะฑััะฝัั ะพะฑะพัะพะฑะปะตะฝะฝัั ะฟัะธะปะพะถะตะฝะธะน. ะะฝััััะผะตะฝัะฐัะธะน ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต Rust, ะฐ ััะทะฒะธะผะพััั ะฒัะทะฒะฐะฝะฐ ะปะพะณะธัะตัะบะพะน ะพัะธะฑะบะพะน ะฟัะธ ะพะฟัะตะดะตะปะตะฝะธะธ ะฟัะฐะฒะธะป ะปะธะฝะตะนะฝะพะน ะฐะดัะตัะฐัะธะธ ะฟะฐะผััะธ ะฒ ะณะตะฝะตัะฐัะพัะต ะบะพะดะฐ Cranelift, ััะฐะฝัะปะธััััะตะผ ะฝะตะทะฐะฒะธัะธะผะพะต ะพั ะฐะฟะฟะฐัะฐัะฝัั ะฐัั ะธัะตะบััั ะฟัะพะผะตะถััะพัะฝะพะต ะฟัะตะดััะฐะฒะปะตะฝะธะต ะฒ ะธัะฟะพะปะฝัะตะผัะน ะผะฐัะธะฝะฝัะน ะบะพะด ะดะปั ะฐัั ะธัะตะบัััั x86_64.
ะ ัะฐััะฝะพััะธ, ะดะปั WebAssembly-ะฟัะธะปะพะถะตะฝะธะน ัะฐัััะธััะฒะฐะปะธัั 35-ัะฐะทััะดะฝัะต ัััะตะบัะธะฒะฝัะต ะฐะดัะตัะฐ ะฒะผะตััะพ ัะฐะทัะตััะฝะฝัั ะฒ WebAssembly 33-ัะฐะทััะดะฝัั ะฐะดัะตัะพะฒ, ััะพ ัะดะฒะธะณะฐะปะพ ะณัะฐะฝะธัั ะดะพะฟัััะธะผะพะน ะดะปั ะพะฟะตัะฐัะธะน ััะตะฝะธั ะธ ะทะฐะฟะธัะธ ะฒะธัััะฐะปัะฝะพะน ะฟะฐะผััะธ ะดะพ 34 ะะ, ะฒ ัะพ ะฒัะตะผั ะบะฐะบ ะฝะฐัััะพะนะบะธ sandbox-ะพะบััะถะตะฝะธั ะฟัะตะดะพััะฐะฒะปััั ะทะฐัะธัั ะดะปั 6 ะะ ะพั ะฑะฐะทะพะฒะพะณะพ ะฐะดัะตัะฐ. ะ ะธัะพะณะต, ะดะธะฐะฟะฐะทะพะฝ ะฒะธัััะฐะปัะฝะพะน ะฟะฐะผััะธ ะพั 6 ะดะพ 34 ะะ ะพั ะฑะฐะทะพะฒะพะณะพ ะฐะดัะตัะฐ ะพะบะฐะทัะฒะฐะปัั ะดะพัััะฟะตะฝ ะดะปั ััะตะฝะธั ะธ ะทะฐะฟะธัะธ ะธะท WebAssembly-ะฟัะธะปะพะถะตะฝะธะน. ะ ะดะฐะฝะฝะพะน ะฟะฐะผััะธ ะผะพะณัั ัะฐะทะผะตัะฐัััั ะดััะณะธะต ะพะบััะถะตะฝะธั WebAssembly ะธะปะธ ะบะพะผะฟะพะฝะตะฝัั WebAssembly runtime.
ะัะธ ะฝะตะฒะพะทะผะพะถะฝะพััะธ ะพะฑะฝะพะฒะธัั ะฒะตััะธั Wasmtime ะฒ ะบะฐัะตััะฒะต ะพะฑั
ะพะดะฝัั
ะฟััะตะน ะดะปั ะฑะปะพะบะธัะพะฒะฐะฝะธั ะพัะธะฑะบะธ ัะฟะพะผะธะฝะฐะตััั ัะบะฐะทะฐะฝะธะต ะพะฟัะธะธ ยซConfig::static_memory_maximum_size(0)ยป ะดะปั ะฒะบะปััะตะฝะธั ะพะฑัะทะฐัะตะปัะฝะพะน ะพัะดะตะปัะฝะพะน ะฟัะพะฒะตัะบะธ ะณัะฐะฝะธั ะฟัะธ ะปัะฑะพะผ ะดะพัััะฟะต ะบ ะปะธะฝะตะนะฝะพะน ะฟะฐะผััะธ (ะฟัะธะฒะพะดะธั ะบ ัััะตััะฒะตะฝะฝะพะผั ัะฝะธะถะตะฝะธั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ). ะััะณะธะผ ะฒะฐัะธะฐะฝัะพะผ ัะฒะปัะตััั ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะฝะฐัััะพะนะบะธ ยซConfig::static_memory_guard_size(1 < 36)ยป ะดะปั ัะฒะตะปะธัะตะฝะธั ัะธัะปะฐ ั ััะพัะพะถะตะฒัั
ัััะฐะฝะธั ะฟะฐะผััะธ (Guard Page, ะฟัะธ ะพะฑัะฐัะตะฝะธะธ ะณะตะฝะตัะธััะตััั ะธัะบะปััะตะฝะธะต), ัะฐะทะผะตัะฐะตะผัั
ะฒ ะฟัะพะฑะปะตะผะฝะพะผ ะดะธะฐะฟะฐะทะพะฝะต ะฒะธัััะฐะปัะฝะพะน ะฟะฐะผััะธ (ะฟัะธะฒะพะดะธั ะบ ัะตะทะตัะฒะธัะพะฒะฐะฝะธั ะฑะพะปััะพะณะพ ะพะฑััะผะฐ ะฒะธัััะฐะปัะฝะพะน ะฟะฐะผััะธ ะธ ะพะณัะฐะฝะธัะตะฝะธั ัะธัะปะฐ ะพะดะฝะพะฒัะตะผะตะฝะฝะพ ะฒัะฟะพะปะฝัะตะผัั
WebAssembly-ะฟัะธะปะพะถะตะฝะธะน).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru