CVE-2026-23368Linux内核网络PHY驱动组件存在AB-BA死锁漏洞。当系统同时启用LEDS_TRIGGER_NETDEV和LED_TRIGGER_PHY功能时,由于锁获取顺序冲突,可能导致系统死锁,进而引发拒绝服务。
该漏洞源于Linux内核网络子系统中PHY驱动的锁管理缺陷,属于典型的并发资源竞争导致的AB-BA死锁。在`phy_attach_direct`执行期间,内核持有`rtnl_mutex`锁并调用`phy_led_triggers_register`函数,试图获取`triggers_list_lock`。与此同时,另一用户空间线程通过sysfs接口设置LED触发器时,内核在持有`triggers_list_lock`(读锁)的情况下,尝试通过`register_netdevice_notifier`获取`rtnl_mutex`。由于两个线程对锁的获取顺序完全相反,导致互相阻塞,形成死循环,最终造成内核死锁及系统拒绝服务。利用该漏洞需要本地低权限,且内核必须开启相关LED触发器配置。