В ядре Linux устранена следующая уязвимость: gpio: cdev: убедитесь, что cdev fd все еще активен перед испусканием событий С последним вызов…
В ядре Linux устранена следующая уязвимость: gpio: cdev: убедитесь, что cdev fd все еще активен перед испусканием событий С последним вызовом fput() на файловом дескрипторе, действие выпуска может быть отложен и запланировано на рабочую очередь. Справочный подсчет этот дескриптор все еще равен нулю, и его нельзя использовать. Это возможно что изменение GPIO, мы хотим уведомить пользовательское пространство о, происходит ПОСЛЕ справочного подсчета на дескрипторе файла, связанного с устройство снизилось до нуля, но ДО звонка .release() был вызван из рабочей очереди, и поэтому до того, как мы не зарегистрировались из Уведомитель. Использование обычной рутины get_file() в этой ситуации запускает Следующее предупреждение: struct file::f_count incremented from zero; наличие без использования: условие без использования! Поэтому используйте вариант get_file_active(), который вернет NULL в файл Дескрипторы, которые были или выпускаются.
| Продукт | Вендор | Статус |
|---|---|---|
| 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 | Отслеживается |