CVE-2021-47239: net: usb: fix possible use-after-free in smsc75xx_bind
In the Linux kernel, the following vulnerability has been resolved:
net: usb: fix possible use-after-free in smsc75xx_bind
The commit 46a8b29c6306 ("net: usb: fix memory leak in smsc75xx_bind")
fails to clean up the work scheduled in smsc75xx_reset->
smsc75xx_set_multicast, which leads to use-after-free if the work is
scheduled to start after the deallocation. In addition, this patch
also removes a dangling pointer - dev->data[0].
This patch calls cancel_work_sync to cancel the scheduled work and set
the dangling pointer to NULL.
Security readout for executives and security teams
Plain-English summary
CVE-2021-47239 is a Linux kernel driver memory-safety flaw in the smsc75xx USB Ethernet path. Under certain cleanup timing, scheduled work could run after related memory was freed. Business urgency depends on whether affected Linux kernels use this driver. The sources do not provide CVSS, impact scoring, or active exploitation evidence.
Executive priority
Handle through kernel patch management, with elevated priority for appliances, kiosks, or operational systems that rely on SMSC75xx USB Ethernet. The evidence does not support emergency treatment absent confirmed exposure or vendor escalation.
Technical view
The issue is a use-after-free in smsc75xx_bind caused by cleanup missing work scheduled through smsc75xx_reset and smsc75xx_set_multicast. The kernel fix cancels pending work with cancel_work_sync and clears dev->data[0] to remove a dangling pointer. Stable kernel fix commits are cited across multiple branches.
Likely exposure
Exposure is most likely where Linux kernels include the vulnerable smsc75xx driver code and systems use SMSC75xx USB Ethernet functionality. The supplied data lists Linux kernel commit and stable-version references, but does not identify distributions, products, or deployment prevalence.
Exploitation context
The CVE is not listed as KEV in the supplied bundle. No cited source states active exploitation, public exploit availability, attacker prerequisites, or reachable impact. Treat exploitation details as incomplete rather than assuming internet-scale risk.
Researcher notes
The useful research focus is exposure mapping, not exploit development. Confirm branch-specific fix inclusion, distribution backports, and whether smsc75xx_bind failure paths can be reached in deployed hardware profiles. Source evidence lacks CVSS, CWE, exploitation, and detailed impact statements.
Mitigation direction
Update affected Linux kernels to versions containing the cited stable fixes.
Prioritize systems using SMSC75xx USB Ethernet adapters or embedded USB networking.
If patching is delayed, review vendor guidance for disabling unused smsc75xx support.
Track distribution advisories for backported kernel fixes.
Regression-test USB Ethernet connectivity after kernel updates.
Validation and detection
Inventory kernel versions and compare against vendor fixed builds or cited stable commits.
Check whether the smsc75xx driver is built, loaded, or required.
Review hardware inventory for SMSC75xx USB Ethernet usage.
Confirm patched kernels include the cancel_work_sync and dev->data[0] cleanup changes.
Run normal network and reboot regression tests on affected device classes.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2021-47239 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.