CVE-2022-50005 in Linux
Сводка
по VulDB • 03.06.2026
В ядре Linux устранена следующая уязвимость:
nfc: pn533: Исправление ошибок use-after-free (использование после освобождения), вызванных таймером pn532_cmd_timeout
При отсоединении устройства pn532 uart вызывается функция pn532_uart_remove(). Однако в функции pn532_uart_remove() отсутствуют операции удаления таймера cmd_timeout, что приводит к ошибкам use-after-free. Процесс показан ниже:
(поток 1) | (поток 2) | pn532_uart_send_frame pn532_uart_remove | mod_timer(&pn532->cmd_timeout,...) ... | (ожидание времени) kfree(pn532) //FREE | pn532_cmd_timeout | pn532_uart_send_frame | pn532->... //USE
Данный патч добавляет вызов del_timer_sync() в функцию pn532_uart_remove(), чтобы предотвратить ошибки use-after-free. Кроме того, функция pn53x_unregister_nfc() синхронизирована корректно: она устанавливает для nfc_dev->shutting_down значение true, и никакие системные вызовы не могут перезапустить таймер cmd_timeout.
If you want to get best quality of vulnerability data, you may have to visit VulDB.