Wasmtime — это автономная среда выполнения для WebAssembly. Существует ошибка в генераторе кода Wasmtime, Cranelift, для целей AArch64, где…
Wasmtime — это автономная среда выполнения для WebAssembly. Существует ошибка в генераторе кода Wasmtime, Cranelift, для целей AArch64, где постоянные делители могут привести к неправильным результатам деления во время выполнения. Это затрагивает Wasmtime до версии 0.38.2 и Cranelift до 0.85.2. Эта проблема затрагивает только платформу AArch64. Другие платформы не затронуты. Правила перевода для констант не учитывали, следует ли выполнять расширение знака или нуля, что приводило к помещению неправильного значения в регистр при обнаружении деления. Влияние этой ошибки заключается в том, что программы, выполняющиеся в песочнице WebAssembly, будут вести себя не в соответствии со спецификацией WebAssembly. Это означает, что гипотетически возможно, что выполнение в песочнице пойдет наперекосяк, и программы WebAssembly могут давать неожиданные результаты. Это не должно влиять на хосты, выполняющие WebAssembly, но влияет на правильность гостевых программ. Эта ошибка была исправлена в Wasmtime версии 0.38.2 и cranelift-codegen 0.85.2. Нет известных обходных путей.
Программный продукт выполняет вычисление, дающее неверные или непредвиденные результаты, которые впоследствии используются в критически важных для безопасности решениях или управлении ресурсами.
https://cwe.mitre.org/data/definitions/682.html →Открыть в коллекции CWE →Злоумышленник использует особенности структуры целочисленных переменных, чтобы вынудить эти переменные принять значения, не предусмотренные приложением. Например, прибавление единицы к наибольшему положительному значению переменной знакового целого числа приводит к получению отрицательного числа. Отрицательные числа могут быть недопустимы в приложении, и оно может запрещать злоумышленнику передавать их напрямую, однако приложение может не учитывать, что сложение двух положительных чисел способно дать отрицательный результат из-за особенностей формата хранения целых чисел.
https://capec.mitre.org/data/definitions/128.html →Открыть в коллекции CAPEC →Данный шаблон атаки предполагает манипуляцию злоумышленником указателем в целевом приложении, вследствие чего приложение обращается к непредвиденной области памяти. Это может привести к аварийному завершению приложения или, при определённых значениях указателя, к доступу к данным, который в нормальных условиях был бы невозможен, либо к выполнению произвольного кода. Поскольку указатели являются целочисленными переменными, атаки на целые числа нередко применяются в атаках на указатели.
https://capec.mitre.org/data/definitions/129.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| firefox | Отслеживается | |
| mozjs38 | Отслеживается | |
| mozjs52 | Отслеживается | |
| mozjs52 | Отслеживается | |
| mozjs68 | Отслеживается | |
| mozjs78 | Отслеживается | |
| mozjs78 | Отслеживается | |
| mozjs78 | Отслеживается | |
| mozjs91 | Отслеживается | |
| rust-wasmtime | Отслеживается | |
| thunderbird | Отслеживается | |
| thunderbird | Отслеживается |