Skip to main content
← All vulnerabilities
CVE-2025-21838

usb: gadget: core: flush gadget workqueue after device removal

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.1.130, 6.6.80, 6.12.16, 6.13.4
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: core: flush gadget workqueue after device removal device_del() can lead to new work being scheduled in gadget->work workqueue. This is observed, for example, with the dwc3 driver with the following call stack: device_del() gadget_unbind_driver() usb_gadget_disconnect_locked() dwc3_gadget_pullup() dwc3_gadget_soft_disconnect() usb_gadget_set_state() schedule_work(&gadget->work) Move flush_work() after device_del() to ensure the workqueue is cleaned up.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Linux Linux

    From 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15 · fixed in e3bc1a9a67ce33a2e761e6e7b7c2afc6cb9b7266; From 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15 · fixed in 859cb45aefa6de823b2fa7f229fe6d9562c9f3b7; From 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15 · fixed in f894448f3904d7ad66fecef8f01fe0172629e091; From 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15 · fixed in 97695b5a1b5467a4f91194db12160f56da445dfe; From 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15 · fixed in 399a45e5237ca14037120b1b895bd38a3b4492ea

  • Linux Linux

    3.12

  • KernelLinux

    From 3.12.0 · fixed in 6.1.130; From 6.2.0 · fixed in 6.6.80; From 6.7.0 · fixed in 6.12.16; From 6.13.0 · fixed in 6.13.4

References 5

git.kernel.org