ืืขืืืื ืื ืืืชืงื ืื Wasmtime 6.0.1, 5.0.1 ื-4.0.1 ืชืืงื ื ืืช ืืคืืืขืืช (CVE-2023-26489), ืฉืืืงืฆื ืื ืจืืช ืกืื ื ืงืจืืืืช. ืืคืืืขืืช ืืืคืฉืจืช ืืชืืืช ื ืชืื ืื ืืืืืจ ืืืืจืื ืืืืฅ ืืืืืืืช ืืืืชืจืื ืืงืื WebAssembly ืืืืื, ืฉืขืืื ืืฉืืฉ ืชืืงืฃ ืืื ืืืฆืข ืืช ืืงืื ืฉืื ืืืืฅ ืืกืืืืช WASI ืืืืืืืช.
Wasmtime ืืื ืืื ืจืืฆื ืืืคืขืืช ืืืฉืืื WebAssembly ืขื ืืจืืืืช WASI (WebAssembly System Interface) ืืืืฉืืืื ืขืฆืืืืื ืจืืืืื. ืขืจืืช ืืืืื ืืชืืื ืืฉืคืช Rust, ืืืคืืืขืืช ื ืืจืืช ืืฉืืืื ืืืืืช ืืืืืจืช ืืืื ืืชืืืช ืืืืจืื ืืื ืืืจืืื ืืืืืื ืืงืื ืฉื Cranelift, ืืืชืจืืืช ืืืฆืื ืืื ืืื ืืืชื ืชืืื ืืืจืืืืงืืืจืืช ืืืืจื ืืงืื ืืืื ื ืืจ ืืคืขืื ืขืืืจ ืืจืืืืงืืืจืช x86_64.
ืืคืจื, ืขืืืจ ืืืฉืืื WebAssembly, ืืชืืืืช ืืคืงืืืืืืช ืฉื 35 ืกืืืืืช ืืืฉืื ืืืงืื ืืชืืืืช 33 ืกืืืืืช ืืืืชืจืืช ื-WebAssembly, ืื ืฉืืขืืืจ ืืช ืืืืืช ืืืืืจืื ืืืืืจืืืืื ืืืืชืจ ืืคืขืืืืช ืงืจืืื ืืืชืืื ื-34 GB, ืืขืื ืฉืืืืจืืช ืกืืืืช ืืจืื ืืืื ืืกืคืงืืช ืืื ื ืขืืืจ 6 GB ืืืชืืืช ืืืกืืก. ืืชืืฆืื ืืื, ืืืื ืืืืืจืื ืืืืจืืืืื ืืื 6 ื-34 GB ืืืชืืืช ืืืกืืก ืืื ืืืื ืืงืจืืื ืืืชืืื ืืืืฉืืื WebAssembly. ืืืืจืื ืื ืืืื ืืืจื ืกืืืืืช WebAssembly ืืืจืืช ืื ืจืืืื ืืื ืจืืฆื ืฉื WebAssembly.
ืื ืื ื ืืชื ืืขืืื ืืช ืืจืกืช Wasmtime, ืคืชืจืื ืขืืงืฃ ืืืกืืืช ืืฉืืืื ืืื ืืฆืืื ืืช ืืืคืฉืจืืช "Config::static_memory_maximum_size(0)" ืืื ืืืคืฉืจ ืืืืงืช ืืืืืืช ื ืคืจืืช ืืื ืืืืฉื ืืืืืจืื ืืืื ืืืจื (ืืชืืฆืื ืืื ืืงื ืก ืืฉืืขืืชื ืืืืฆืืขืื) . ืืคืฉืจืืช ื ืืกืคืช ืืื ืืืฉืชืืฉ ืืืืืจื "Config::static_memory_guard_size(1 < 36)" ืืื ืืืืืื ืืช ืืกืคืจ ืืคื ืืฉืืืจื (ืืจืื ืฉื ืืจืง ืืขืช ืืืฉื) ืืืืืงืืื ืืืืื ืืืืืจืื ืืืืืจืืืืื ืืืขืืืชื (ืืชืืฆืื ืืื ืืฉืืืจ ืืืืช ืืืืื ืฉื ืืืืจืื ืืืจืืืืื ื ืืืืืช ืืืกืคืจ ืืืจืืฆืื ืื-ืืื ืืช ืืืฉืืื WebAssembly).
ืืงืืจ: OpenNet.ru