CVE-2025-71073CVE-2025-71073是Linux内核中lkkbd(Linux Kernel Keyboard)驱动程序的一个高危安全漏洞,CVSS评分7.8。本地攻击者可通过触发特定竞争条件,利用该use-after-free漏洞在内核上下文中执行任意代码或导致系统崩溃。漏洞存在于lkkbd_interrupt()中断处理函数和lkkbd_reinit()工作队列处理函数之间,当设备断开连接或连接过程中发生错误时,如果工作队列仍在等待执行,可能导致已释放的内存被访问。此漏洞需要低权限即可利用,无需用户交互,属于本地攻击向量,对系统机密性、完整性和可用性均造成严重影响。
漏洞根源在于lkkbd驱动程序中工作队列和设备生命周期管理不当。具体来说:1) lkkbd_interrupt()通过schedule_work()调度lkkbd_reinit()工作,该工作处理函数会解引用lkkbd结构体及其serio/input_dev成员;2) lkkbd_disconnect()和lkkbd_connect()的错误路径在serio_close()返回前释放lkkbd结构体;3) 此时如果中断仍在触发或工作队列已被调度但未执行,lkkbd_reinit()可能在对已释放内存进行访问。攻击者可通过反复连接/断开键盘设备并触发中断来增加竞争窗口。修复方案使用disable_work_sync()替代cancel_work_sync(),确保重新初始化工作既不会被重新排队也不会被执行,同时在设备断开和连接错误路径中正确调用此函数。