В ядре Linux устранена следующая уязвимость: drm: Установите старую ручку в NULL перед прайм-своком в change_handle Было потенциальное усло…
В ядре Linux устранена следующая уязвимость: drm: Установите старую ручку в NULL перед прайм-своком в change_handle Было потенциальное условие гонки в change_handle. осьминога ненадолго имел один объект с двумя записями; параллельный gem_close может удалить объект и удалить одну из ручек оставляя другую болтаться, что впоследствии может быть уважительным для использования после-бесплатно. Чтобы исправить это, сделайте тот же танец, что и сам gem_close. (f6cd7daecff5 drm: Отпустите ссылки на водителя для обработки, прежде чем сделать его доступным снова) Сначала idr_замените старую ручку в NULL. Позже, если прайм Операции успешны, фактически закройте его. create_tail требовал аналогичного танца, чтобы избежать подобной проблемы. (bd46cece51a3 drm/gem: Исправление гонки в drm_gem_handle_create_tail()) Он idr_allocs новая ручка с NULL, затем заменяет в правильном Возмоделируйте позже, чтобы избежать рас. Нам не нужно делать это здесь, так как единственными операциями, которые могли бы участвовать в гонках, являются drm_prime, и change_handle удерживает основной замок на весь срок. v2: очистка путей ошибок
Продукт повторно использует или ссылается на память после её освобождения. В какой-то момент эта память может быть выделена повторно и сохранена в другом указателе, тогда как исходный указатель на освобождённую память используется вновь. Поскольку теперь по этому адресу может храниться посторонний объект, исходное использование указателя может привести к повреждению памяти или иным непреднамеренным последствиям. Если новая структура данных содержит указатель на функцию, то при исполнении может быть вызван код, контролируемый злоумышленником.
https://cwe.mitre.org/data/definitions/416.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-7.0 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-7.0 | Отслеживается | |
| kernel-headers-modules-6.18 | Отслеживается | |
| kernel-headers-modules-6.18 | Отслеживается | |
| kernel-headers-modules-7.0 | Отслеживается | |
| kernel-headers-modules-pine | Отслеживается | |
| kernel-headers-pine | Отслеживается | |
| kernel-image-6.18 | Отслеживается | |
| kernel-image-6.18 | Отслеживается | |
| kernel-image-6.18-checkinstall | Отслеживается | |
| kernel-image-6.18-checkinstall | Отслеживается |