CVE-2022-50005 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
nfc: pn533: Correzione dei bug use-after-free causati da pn532_cmd_timeout
Quando il dispositivo uart pn532 viene rimosso, viene chiamata la funzione `pn532_uart_remove()`. Tuttavia, non esistono funzioni in `pn532_uart_remove()` che possano eliminare il timer `cmd_timeout`, causando così bug di tipo use-after-free. Il processo è illustrato di seguito:
(thread 1) | (thread 2) | pn532_uart_send_frame pn532_uart_remove | mod_timer(&pn532->cmd_timeout,...) ... | (attendi un intervallo di tempo) kfree(pn532) //FREE | pn532_cmd_timeout | pn532_uart_send_frame | pn532->... //USE
Questa patch aggiunge `del_timer_sync()` in `pn532_uart_remove()` al fine di prevenire i bug use-after-free. Inoltre, la funzione `pn53x_unregister_nfc()` è correttamente sincronizzata: imposta `nfc_dev->shutting_down` su true e non esistono syscall che possano riavviare il timer `cmd_timeout`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.