cbcvebase.
CVE-2022-49021
published 2024-10-21

CVE-2022-49021: 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…

PriorityP420medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.28%
20.3th percentile
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: 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() 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().

Affected

22 ranges
VendorProductVersion rangeFixed in
debianlinux< linux 6.0.12-1 (bookworm)linux 6.0.12-1 (bookworm)
linuxlinux
linuxlinux>= e13934563db047043ccead26412f552375cea90c < 8aaafe0f71314f46a066382a047ba8bb3840d2738aaafe0f71314f46a066382a047ba8bb3840d273
linuxlinux>= e13934563db047043ccead26412f552375cea90c < 51d7f6b20fae8bae64ad1136f1e30d1fd5ba78f751d7f6b20fae8bae64ad1136f1e30d1fd5ba78f7
linuxlinux>= e13934563db047043ccead26412f552375cea90c < 0744c7be4de564db03e24527b2e096b7e0e209720744c7be4de564db03e24527b2e096b7e0e20972
linuxlinux>= e13934563db047043ccead26412f552375cea90c < 3e21f85d87c836462bb52ef2078ea561260935c13e21f85d87c836462bb52ef2078ea561260935c1
linuxlinux>= e13934563db047043ccead26412f552375cea90c < fe6bc99c27c21348f548966118867ed26a9a372cfe6bc99c27c21348f548966118867ed26a9a372c
linuxlinux>= e13934563db047043ccead26412f552375cea90c < 7730904f50c7187dd16c76949efb56b5fb55cd577730904f50c7187dd16c76949efb56b5fb55cd57
linuxlinux>= e13934563db047043ccead26412f552375cea90c < eaa5722549ac2604ffa56c2e946acc83226f130ceaa5722549ac2604ffa56c2e946acc83226f130c
linuxlinux>= e13934563db047043ccead26412f552375cea90c < 369eb2c9f1f72adbe91e0ea8efb130f0a2ba11a6369eb2c9f1f72adbe91e0ea8efb130f0a2ba11a6
linuxlinux_kernel
linuxlinux_kernel>= 0 < 5.10.158-15.10.158-1
linuxlinux_kernel>= 0 < 6.0.12-16.0.12-1
linuxlinux_kernel>= 0 < 6.0.12-16.0.12-1
linuxlinux_kernel>= 0 < 6.0.12-16.0.12-1
linuxlinux_kernel>= 2.6.14 < 4.9.3354.9.335
linuxlinux_kernel>= 4.10 < 4.14.3014.14.301
linuxlinux_kernel>= 4.15 < 4.19.2684.19.268
linuxlinux_kernel>= 4.20 < 5.4.2265.4.226
linuxlinux_kernel>= 5.11 < 5.15.825.15.82
linuxlinux_kernel>= 5.16 < 6.0.126.0.12
linuxlinux_kernel>= 5.5 < 5.10.1585.10.158

CVSS provenance

nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.