In the Linux kernel, the following vulnerability has been resolved:
net: phy: register phy led_triggers during probe to avoid AB-BA deadlock
There is an AB-BA deadlock when both LEDS_TRIGGER_NETDEV and LED_TRIGGER_PHY are enabled:
[ 1362.049207] [<8054e4b8>] led_trigger_register+0x5c/0x1fc <-- Trying to get lock "triggers_list_lock" via down_write(&triggers_list_lock); [ 1362.054536] [<80662830>] phy_led_triggers_register+0xd0/0x234 [ 1362.060329] [<8065e200>] phy_attach_direct+0x33c/0x40c [ 1362.065489] [<80651fc4>] phylink_fwnode_phy_connect+0x15c/0x23c [ 1362.071480] [<8066ee18>] mtk_open+0x7c/0xba0 [ 1362.075849] [<806d714c>] __dev_open+0x280/0x2b0 [ 1362.080384] [<806d7668>] __dev_change_flags+0x244/0x24c [ 1362.085598] [<806d7698>] dev_change_flags+0x28/0x78 [ 1362.090528] [<807150e4>] dev_ioctl+0x4c0/0x654 <-- Hold lock "rtnl_mutex" by calling rtnl_lock(); [ 1362.094985] [<80694360>] sock_ioctl+0x2f4/0x4e0 [ 1362.099567] [<802e9c4c>] sys_ioctl+0x32c/0xd8c [ 1362.104022] [<80014504>] syscall_common+0x34/0x58
Here LED_TRIGGER_PHY is registering LED triggers during phy_attach while holding RTNL and then taking triggers_list_lock.
[ 1362.191101] [<806c2640>] register_netdevice_notifier+0x60/0x168 <-- Trying to get lock "rtnl_mutex" via rtnl_lock(); [ 1362.197073] [<805504ac>] netdev_trig_activate+0x194/0x1e4 [ 1362.202490] [<8054e28c>] led_trigger_set+0x1d4/0x360 <-- Hold lock "triggers_list_lock" by down_read(&triggers_list_lock); [ 1362.207511] [<8054eb38>] led_trigger_write+0xd8/0x14c [ 1362.212566] [<80381d98>] sysfs_kf_bin_write+0x80/0xbc [ 1362.217688] [<8037fcd8>] kernfs_fop_write_iter+0x17c/0x28c [ 1362.223174] [<802cbd70>] vfs_write+0x21c/0x3c4 [ 1362.227712] [<802cc0c4>] ksys_write+0x78/0x12c [ 1362.232164] [<80014504>] syscall_common+0x34/0x58
Here LEDS_TRIGGER_NETDEV is being enabled on an LED. It first takes triggers_list_lock and then RTNL. A classical AB-BA deadlock.
phy_led_triggers_registers() does not require the RTNL, it does not make any calls into the network stack which require protection. There is also no requirement the PHY has been attached to a MAC, the triggers only make use of phydev state. This allows the call to phy_led_triggers_registers() to be placed elsewhere. PHY probe() and release() don't hold RTNL, so solving the AB-BA deadlock.
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.253-252.1015Upgrade kernel-livepatch-5.15.204-143.230Upgrade python-perfUpgrade kernelUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.12.79-101.147Upgrade kernel-libbpf-staticUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpf-staticUpgrade kernel-tools-develUpgrade kernel6.12-tools-debuginfoUpgrade perf6.18Upgrade kernel-livepatch-6.18.20-20.229Upgrade bpftoolUpgrade kernel6.18Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-toolsUpgrade kernelUpgrade kernel-libbpf-debuginfoUpgrade kernel-develUpgrade kernel6.18-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.168-202.320Upgrade perf6.12-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade python3-perf6.12-debuginfoUpgrade kernel6.18-modules-extraUpgrade kernel6.12-libbpfUpgrade kernel6.18-libbpf-staticUpgrade kernel6.18-tools-develUpgrade kernel6.18-headersUpgrade kernel6.18-toolsUpgrade kernel6.18-libbpf-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel6.12-debuginfoUpgrade kernel6.18-libbpfUpgrade kernel6.12-modules-extraUpgrade kernel6.12-libbpf-debuginfoUpgrade bpftool6.12-debuginfoUpgrade python3-perf6.12Upgrade python3-perf6.18Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-tools-develUpgrade kernel6.18-libbpf-develUpgrade perf6.18-debuginfoUpgrade kernel6.12Upgrade bpftool6.12Upgrade python3-perf6.18-debuginfoUpgrade python3-perfUpgrade perf6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-headersUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-headersUpgrade bpftool6.18-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.12-toolsUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel6.18-debuginfo-common-aarch64Upgrade bpftool6.18Upgrade kernel6.12-develUpgrade kernel-debuginfoUpgrade kernel6.18-tools-debuginfo | May 4, 2026 | Mar 25, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | May 3, 2026 | May 3, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Mar 25, 2026 |
| Ubuntu | — | Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-gke-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-fips-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-laptop-23.10Upgrade linux-image-gcpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-oem-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-azure-fde-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-aws-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-1112-awsUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-genericUpgrade linux-image-kvm-5.15Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-aws-5.15Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-xilinxUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-azureUpgrade linux-image-fips-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-virtualUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-intelUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-azure-5.15Upgrade linux-image-generic-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-raspi-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-ibm-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-lowlatency-5.15Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-virtual-6.8Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gke-64kUpgrade linux-image-virtual-5.15Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-ibm-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-kvmUpgrade linux-image-azure-cvmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-5.15.0-186-genericUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-186-fipsUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-fde-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1117-azureUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-fips | Jul 20, 2026 | Mar 25, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Mar 25, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub