cbcvebase.
CVE-2022-49501
published 2025-02-26

CVE-2022-49501: In the Linux kernel, the following vulnerability has been resolved: usbnet: Run unregister_netdev() before unbind() again Commit 2c9d6c2b871d ("usbnet: run…

PriorityP338high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
EPSS
0.26%
18.0th percentile
In the Linux kernel, the following vulnerability has been resolved: usbnet: Run unregister_netdev() before unbind() again Commit 2c9d6c2b871d ("usbnet: run unbind() before unregister_netdev()") sought to fix a use-after-free on disconnect of USB Ethernet adapters. It turns out that a different fix is necessary to address the issue: https://lore.kernel.org/netdev/18b3541e5372bc9b9fc733d422f4e698c089077c.1650177997.git.lukas@wunner.de/ So the commit was not necessary. The commit made binding and unbinding of USB Ethernet asymmetrical: Before, usbnet_probe() first invoked the ->bind() callback and then register_netdev(). usbnet_disconnect() mirrored that by first invoking unregister_netdev() and then ->unbind(). Since the commit, the order in usbnet_disconnect() is reversed and no longer mirrors usbnet_probe(). One consequence is that a PHY disconnected (and stopped) in ->unbind() is afterwards stopped once more by unregister_netdev() as it closes the netdev before unregistering. That necessitates a contortion in ->stop() because the PHY may only be stopped if it hasn't already been disconnected. Reverting the commit allows making the call to phy_stop() unconditional in ->stop().

Affected

12 ranges
VendorProductVersion rangeFixed in
debianlinux< linux 5.18.5-1 (bookworm)linux 5.18.5-1 (bookworm)
linuxlinux
linuxlinux>= 2c9d6c2b871d5841ce26ede3e81fd37e2e33c42c < 6d5deb242874d924beccf7eb3cef04c1c3b0da796d5deb242874d924beccf7eb3cef04c1c3b0da79
linuxlinux>= 2c9d6c2b871d5841ce26ede3e81fd37e2e33c42c < fbda837107f9bd4ec658d2aa88c6856dba606f06fbda837107f9bd4ec658d2aa88c6856dba606f06
linuxlinux>= 2c9d6c2b871d5841ce26ede3e81fd37e2e33c42c < 969a1b3ea3cb7d58a16fe12fd1b04bfc0ea40509969a1b3ea3cb7d58a16fe12fd1b04bfc0ea40509
linuxlinux>= 2c9d6c2b871d5841ce26ede3e81fd37e2e33c42c < d1408f6b4dd78fb1b9e26bcf64477984e5f85409d1408f6b4dd78fb1b9e26bcf64477984e5f85409
linuxlinux_kernel< 5.15.465.15.46
linuxlinux_kernel>= 0 < 5.18.5-15.18.5-1
linuxlinux_kernel>= 0 < 5.18.5-15.18.5-1
linuxlinux_kernel>= 0 < 5.18.5-15.18.5-1
linuxlinux_kernel>= 5.16 < 5.17.145.17.14
linuxlinux_kernel>= 5.18 < 5.18.35.18.3

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
osv7.8HIGH
vendor_debian7.8HIGH
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.