CVE-2021-47436
Linux Kernel vulnerability analysis and mitigation

Overview

In the Linux kernel, CVE-2021-47436 addresses a vulnerability in the USB MUSB DSPS driver. The issue was introduced by commit 7c75bde329d7 which inverted the calls to dsps_setup_optional_vbus_irq() and dsps_create_musb_pdev() without properly updating the error path. The vulnerability was discovered in 2021 and affects the Linux kernel's USB subsystem (Kernel Git).

Technical details

The vulnerability stems from a missing platform_device_unregister() call in the error path when dsps_create_musb_pdev() allocates and registers a new platform device. When dsps_setup_optional_vbus_irq() fails, the platform device remains registered without proper cleanup. This becomes particularly problematic when -EPROBE_DEFER is returned during the first call to dsps_setup_optional_vbus_irq(), causing the probe to fail without unregistering the platform device (Kernel Git).

Impact

The vulnerability can lead to a kernel crash due to NULL pointer dereference. This was observed specifically on the Beagle Bone Black Wireless platform, where the unfreed platform device is accessed by the USB Ethernet gadget driver during the boot phase, triggering a system crash (Kernel Git).

Exploitability

The vulnerability is triggered during system initialization when specific conditions are met, particularly on systems using the affected USB MUSB DSPS driver. It requires no special privileges to trigger, as it occurs during the normal boot process when the USB subsystem is initialized (Kernel Git).

Mitigation and workarounds

The issue has been fixed by adding proper cleanup in the error path. The fix adds an unregister_pdev label and ensures platform_device_unregister() is called when dsps_setup_optional_vbus_irq() fails. Users should update to a patched kernel version that includes the fix (Kernel Git).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-74732NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-firmware
NoYesAug 22, 2026
CVE-2026-74730NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-debug-devel
NoYesAug 22, 2026
CVE-2026-74726NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-debug-modules
NoYesAug 22, 2026
CVE-2026-74719NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-modules-partner
NoYesAug 22, 2026
CVE-2026-74717NONEN/A
  • Linux Kernel logoLinux Kernel
  • rtla
NoYesAug 22, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management