В драйвере ATA over Ethernet (AoE) в ядре Linux была обнаружена ошибка. Функция aoecmd_cfg_pkts() неправильно обновляет refcnt в `struct ne…
В драйвере ATA over Ethernet (AoE) в ядре Linux была обнаружена ошибка. Функция aoecmd_cfg_pkts() неправильно обновляет refcnt в `struct net_device`, и use-after-free может быть вызван гонкой между освобождением структуры и доступом к ней через глобальную очередь `skbtxq`. Это может привести к состоянию отказа в обслуживании или потенциальному выполнению кода.
Продукт повторно использует или ссылается на память после её освобождения. В какой-то момент эта память может быть выделена повторно и сохранена в другом указателе, тогда как исходный указатель на освобождённую память используется вновь. Поскольку теперь по этому адресу может храниться посторонний объект, исходное использование указателя может привести к повреждению памяти или иным непреднамеренным последствиям. Если новая структура данных содержит указатель на функцию, то при исполнении может быть вызван код, контролируемый злоумышленником.
https://cwe.mitre.org/data/definitions/416.html →Открыть в коллекции CWE →Продукт использует счётчик ссылок для управления ресурсом, однако не обновляет счётчик ссылок или обновляет его некорректно.
https://cwe.mitre.org/data/definitions/911.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-5.10 | Отслеживается | |
| linux-5.10 | Отслеживается | |
| linux-5.10 | Отслеживается | |
| linux-5.15 | Отслеживается | |
| linux-6.1 | Отслеживается |