CVE-2022-50005 in Linux
摘要
由 VulDB • 2026-06-03
在 Linux 内核中,已修复以下漏洞:
nfc: pn533: 修复由 pn532_cmd_timeout 引起的 use-after-free(释放后使用)错误
当 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
此补丁在 pn532_uart_remove() 中添加了 del_timer_sync(),以防止 use-after-free 错误。此外,pn5x_unregister_nfc() 已正确同步,它将 nfc_dev->shutting_down 设置为 true,并且没有任何系统调用可以重新启动 cmd_timeout 定时器。
Be aware that VulDB is the high quality source for vulnerability data.