Redis - это база данных с открытым исходным кодом, которая сохраняется на диске. Версии 8.2.1 и ниже позволяют аутентифицированному пользов…
Redis - это база данных с открытым исходным кодом, которая сохраняется на диске. Версии 8.2.1 и ниже позволяют аутентифицированному пользователю использовать специально созданный скрипт Lua для манипулирования сборщиком мусора, запуска без использования и потенциального принуждения к удаленному исполнению кода. Проблема существует во всех версиях Redis со сценарием Луа. Эта проблема исправлена в версии 8.2.2. Обходить эту проблему без исправления исполняемого файла redis-server означает, что пользователи не могут выполнять скрипты Lua. Это можно сделать с помощью ACL для ограничения команд EVAL и EVALSHA.
Продукт повторно использует или ссылается на память после её освобождения. В какой-то момент эта память может быть выделена повторно и сохранена в другом указателе, тогда как исходный указатель на освобождённую память используется вновь. Поскольку теперь по этому адресу может храниться посторонний объект, исходное использование указателя может привести к повреждению памяти или иным непреднамеренным последствиям. Если новая структура данных содержит указатель на функцию, то при исполнении может быть вызван код, контролируемый злоумышленником.
https://cwe.mitre.org/data/definitions/416.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| Отслеживается | ||
| Отслеживается | ||
| redict | Отслеживается | |
| redict | Отслеживается | |
| redict | Отслеживается | |
| redis | Отслеживается | |
| redis | Отслеживается | |
| redis | Отслеживается | |
| redis | Отслеживается | |
| redis | Отслеживается | |
| valkey | Отслеживается | |
| valkey | Отслеживается | |
| valkey | Отслеживается | |
| valkey | Отслеживается | |
| redis | * | Отслеживается |
| valkey | * | Отслеживается |