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 bpftoolUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.204-143.230Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-livepatch-5.10.253-252.1015Upgrade kernel-develUpgrade kernelUpgrade kernel-toolsUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-headers | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.12.79-101.147Upgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.168-202.320Upgrade bpftoolUpgrade kernel-develUpgrade kernel6.18-tools-develUpgrade kernel-libbpf-develUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel6.12-libbpf-staticUpgrade perf6.18Upgrade kernel-livepatch-6.18.20-20.229Upgrade kernel-modules-extra-commonUpgrade kernel6.18-develUpgrade kernel6.12-libbpfUpgrade kernel6.18-libbpf-staticUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-modules-extraUpgrade kernel6.18-libbpf-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel6.18-headersUpgrade kernel6.18-toolsUpgrade kernel6.18Upgrade python3-perf-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernelUpgrade kernel6.12-tools-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.18-libbpfUpgrade bpftool6.12-debuginfoUpgrade python3-perf6.12Upgrade python3-perf6.18Upgrade kernel6.18-tools-debuginfoUpgrade kernel6.12-develUpgrade kernel-debuginfoUpgrade kernel6.12-modules-extraUpgrade bpftool6.12Upgrade perf6.18-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade bpftool6.18Upgrade kernel6.18-libbpf-develUpgrade kernel6.12-tools-develUpgrade kernel6.12Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.12-headersUpgrade kernel6.12-toolsUpgrade kernel6.18-modules-extra-commonUpgrade kernel-headersUpgrade bpftool6.18-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-oem-22.04bUpgrade linux-image-azure-fips-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-azureUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-aws-lts-22.04Upgrade linux-image-intelUpgrade linux-image-aws-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-aws-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-generic-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-genericUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-raspi-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-raspi-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-nvidia-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-gcpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-fips-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04dUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-raspi-6.8Upgrade linux-image-gkeopUpgrade linux-image-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-gke-6.8Upgrade linux-image-5.15.0-186-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-fipsUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-gcp-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-5.15.0-186-genericUpgrade linux-image-oracle-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-azure-cvmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gke-64kUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-virtual-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-kvmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-1117-azureUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-realtimeUpgrade linux-image-azure-fde-5.15Upgrade linux-image-raspi-nolpaeUpgrade 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-azure-fde-lts-24.04Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-5.15.0-1107-nvidia-lowlatency | 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