DEBIAN-CVE-2022-49501

Source
https://security-tracker.debian.org/tracker/CVE-2022-49501
Import Source
https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-49501.json
JSON Data
https://api.test.osv.dev/v1/vulns/DEBIAN-CVE-2022-49501
Upstream
Published
2025-02-26T07:01:26Z
Modified
2025-09-19T06:07:30Z
Summary
[none]
Details

In the Linux kernel, the following vulnerability has been resolved: usbnet: Run unregisternetdev() before unbind() again Commit 2c9d6c2b871d ("usbnet: run unbind() before unregisternetdev()") 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, usbnetprobe() first invoked the ->bind() callback and then registernetdev(). usbnetdisconnect() mirrored that by first invoking unregisternetdev() and then ->unbind(). Since the commit, the order in usbnetdisconnect() is reversed and no longer mirrors usbnetprobe(). One consequence is that a PHY disconnected (and stopped) in ->unbind() is afterwards stopped once more by unregisternetdev() 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 phystop() unconditional in ->stop().

References

Affected packages

Debian:12 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
5.18.5-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
5.18.5-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:14 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
5.18.5-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}