CVE-2026-23372Linux内核NFC rawsock组件中存在一处高危安全漏洞。该漏洞源于rawsock_release函数在释放套接字前未能正确取消挂起的tx_work并清理写队列。当进程被异常终止时,tx_work与套接字及设备拆除之间产生竞态条件,攻击者可利用此漏洞触发释放后使用错误或引用泄露,进而导致系统崩溃或潜在的权限提升。
该漏洞根植于Linux内核NFC子系统的rawsock模块中。其核心问题在于rawsock_release()函数在处理套接字关闭时,未对异步任务进行有效的同步管理。tx_work任务挂载在系统工作队列上,负责调用nfc_data_exchange()函数处理数据交换,该操作涉及对NCI设备指针的解引用。在缺乏同步锁保护的情况下,当用户进程被强制杀死(如收到SIGKILL信号)触发socket释放流程时,如果tx_work尚未被取消,它将继续运行并尝试访问可能已被释放的套接字或NCI设备结构体。这种竞态条件导致了典型的释放后使用(UAF)漏洞。成功利用此漏洞的本地攻击者,可利用悬垂指针执行任意代码,造成内核崩溃或获取更高权限。