В ядре Linux устранена следующая уязвимость: md: Не приостанавливать массив для прерванного изменения формы md_start_sync() приостановит ма…
В ядре Linux устранена следующая уязвимость: md: Не приостанавливать массив для прерванного изменения формы md_start_sync() приостановит массив, если есть запасные части, которые можно добавить или удалить из conf, однако, если изменение формы все еще выполняется, этого не произойдет вообще или данные будут повреждены (remove_and_add_spares не будет вызываться из md_choose_sync_action для изменения формы), следовательно, нет необходимости приостанавливать массив, если изменение формы еще не завершено. Между тем, существует потенциальная взаимоблокировка для raid456: 1) изменение формы прервано; 2) установить WantReplacement для одного из дисков и добавить новый диск в массив, однако восстановление не начнется до завершения изменения формы; 3) затем выдать ввод-вывод через позицию reshpae, этот ввод-вывод будет ждать, пока изменение формы не продвинется; 4) продолжить изменение формы, затем md_start_sync() обнаружил, что есть запасной диск, который можно добавить в conf, вызывается mddev_suspend(); Шаг 4 и шаг 3 ожидают друг друга, срабатывает взаимоблокировка. Отмечено, что эта проблема обнаружена при просмотре кода и еще не воспроизведена. Исправьте эту проблему, не приостанавливая массив для прерванного изменения формы, это безопасно, потому что conf не будет изменен до завершения изменения формы.
Продукт использует недоверенные входные данные при вычислении или использовании индекса массива, однако не проверяет или некорректно проверяет индекс, чтобы убедиться в том, что он ссылается на допустимую позицию в массиве.
https://cwe.mitre.org/data/definitions/129.html →Открыть в коллекции CWE →Продукт содержит несколько потоков или исполняемых сегментов, ожидающих освобождения необходимой блокировки друг другом, что приводит к взаимоблокировке.
https://cwe.mitre.org/data/definitions/833.html →Открыть в коллекции CWE →Злоумышленник провоцирует и эксплуатирует состояние взаимоблокировки в целевом программном обеспечении, чтобы вызвать отказ в обслуживании. Взаимоблокировка может возникнуть, когда два или более конкурирующих действия ожидают завершения друг друга и в итоге ни одно из них не завершается. Состояния взаимоблокировки бывает сложно обнаружить.
https://capec.mitre.org/data/definitions/25.html →Открыть в коллекции CAPEC →Атаки типа «Переполнение буфера» направлены против некорректной или отсутствующей проверки границ при операциях с буфером, которые, как правило, инициируются входными данными, внедрёнными злоумышленником. В результате злоумышленник получает возможность записывать данные за границами выделенных областей буфера в памяти, что приводит к аварийному завершению программы или, в зависимости от выбора злоумышленника, к перенаправлению потока исполнения.
https://capec.mitre.org/data/definitions/100.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |