wasmtime — это быстрая и безопасная среда выполнения для WebAssembly. В серверной части генерации кода Wasmtime, Cranelift, есть ошибка на …
wasmtime — это быстрая и безопасная среда выполнения для WebAssembly. В серверной части генерации кода Wasmtime, Cranelift, есть ошибка на платформах x86_64 для инструкции WebAssembly `i8x16.select`, которая будет выдавать неправильные результаты, когда один и тот же операнд предоставляется инструкции, а некоторые из выбранных индексов больше 16. Существует ошибка смещения на единицу при вычислении маски для инструкции `pshufb`, которая приводит к возврату неверных результатов, если полосы выбираются из второго вектора. Эта ошибка кодогенерации была исправлена в Wasmtiem 6.0.1, 5.0.1 и 4.0.1. Пользователям рекомендуется обновиться до этих обновленных версий. Если обновление в настоящее время невозможно, вы можете избежать этой неправильной компиляции, отключив предложение Wasm simd. Кроме того, ошибка присутствует только на хостах x86_64. Другие платформы, такие как AArch64 и s390x, не подвержены этой проблеме.
Продукт вычисляет или использует некорректное максимальное или минимальное значение, которое на 1 больше или на 1 меньше правильного значения.
https://cwe.mitre.org/data/definitions/193.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| rust-wasmtime | Отслеживается | |
| cranelift-codegen | * | Отслеживается |
| wasmtime | * | Отслеживается |