В ядре Linux устранена следующая уязвимость: питание: bq25980: Исправление использования-после-свободы в power_supply_changed() Использован…
В ядре Linux устранена следующая уязвимость: питание: bq25980: Исправление использования-после-свободы в power_supply_changed() Использование варианта `devm_` для запроса IRQ _before_ `devm_` вариант для выделения/регистрации `power_supply` ручки, означает, что `power_supply` ручка будет адресована/незарегистрирована _before_ обработчик прерываний (поскольку `devm_` естественно локация в обратном порядке Распределительный заказ). Это означает, что во время удаления есть гонка состояние, при котором прерывание может выстрелить только _after_ `power_supply` ручка была освобождена, *но* как раз _bere_ соответствующий Завершилась регистрация обработчика IRQ. Это приведет к тому, что обработчик IRQ вызов `power_supply_changed()` с освобожденная `power_supply` ручка. Который обычно срывает систему или В противном случае молча развращает память... Обратите внимание, что существует аналогичная ситуация, которая также может произойти во время `probe()`; возможность прерывания стрельбы _before_ ручка `power_supply`. Это приведет к неприятной ситуации. использования ручки `power_supply` *uninitialized* in `power_supply_changed()`. Исправьте это пикантное использование-после-бесплатно, убедившись, что IRQ запрашивается _after_ регистрация ручки `power_supply`.
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается |