In the Linux kernel, the following vulnerability has been resolved:
net: phy: fix null-ptr-deref while probe() failed
I got a null-ptr-deref report as following when doing fault injection test:
BUG: kernel NULL pointer dereference, address: 0000000000000058 Oops: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 1 PID: 253 Comm: 507-spi-dm9051 Tainted: G B N 6.1.0-rc3+ Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014 RIP: 0010:klist_put+0x2d/0xd0 Call Trace: <TASK> klist_remove+0xf1/0x1c0 device_release_driver_internal+0x23e/0x2d0 bus_remove_device+0x1bd/0x240 device_del+0x357/0x770 phy_device_remove+0x11/0x30 mdiobus_unregister+0xa5/0x140 release_nodes+0x6a/0xa0 devres_release_all+0xf8/0x150 device_unbind_cleanup+0x19/0xd0
//probe path: phy_device_register() device_add()
phy_connect phy_attach_direct() //set device driver probe() //it's failed, driver is not bound device_bind_driver() // probe failed, it's not called
//remove path: phy_device_remove() device_del() device_release_driver_internal() __device_release_driver() //dev->drv is not NULL klist_remove() <- knode_driver is not added yet, cause null-ptr-deref
In phy_attach_direct(), after setting the 'dev->driver', probe() fails, device_bind_driver() is not called, so the knode_driver->n_klist is not set, then it causes null-ptr-deref in __device_release_driver() while deleting device. Fix this by setting dev->driver to NULL in the error path in phy_attach_direct().
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade bpftoolUpgrade kernel-livepatch-5.10.162-141.675Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.86-53.137Upgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-livepatch-4.14.301-224.520Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel | Mar 14, 2025 | Oct 21, 2024 |
| Debian | — | Upgrade linux | Oct 23, 2024 | Oct 23, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Feb 11, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Jan 15, 2025 | Oct 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Oct 21, 2024 |
| Ubuntu | — | Upgrade linux-azure-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-awsUpgrade linux-ibmUpgrade linux-gkeopUpgrade linux-aws-fipsUpgrade linux-hweUpgrade linux-xilinx-zynqmpUpgrade linux-fipsUpgrade linux-intel-iotgUpgrade linux-azure-fipsUpgrade linux-gcpUpgrade linux-riscv-5.15Upgrade linux-gcp-4.15Upgrade linux-hwe-5.4Upgrade linux-raspi-5.4Upgrade linux-nvidia-tegra-5.15Upgrade linux-ibm-5.4Upgrade linuxUpgrade linux-gcp-fipsUpgrade linux-gcp-5.4Upgrade linux-oracleUpgrade linux-lowlatencyUpgrade linux-azureUpgrade linux-aws-5.15Upgrade linux-gkeUpgrade linux-bluefieldUpgrade linux-oracle-5.15Upgrade linux-hwe-5.15Upgrade linux-nvidiaUpgrade linux-azure-5.4Upgrade linux-azure-fdeUpgrade linux-raspiUpgrade linux-gcp-5.15Upgrade linux-realtimeUpgrade linux-intel-iotg-5.15Upgrade linux-iotUpgrade linux-kvmUpgrade linux-aws-5.4Upgrade linux-lowlatency-hwe-5.15Upgrade linux-azure-4.15Upgrade linux-aws-hweUpgrade linux-oracle-5.4Upgrade linux-gkeop-5.15 | Nov 19, 2024 | Oct 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Oct 21, 2024 |
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