CVE-2025-68282
Last modified
CVE-2025-68282 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: usb: gadget: udc: fix use-after-free in usb_gadget_state_work A race condition during gadget teardown can lead to a use-after-free in usb_gadget_state_work(), as reported by KASAN: BUG: KASAN: invalid-access in sysfs_notify+0x2c/0xd0 Workqueue: events usb_gadget_state_work The fundamental race occurs because a concurrent event (e.g., an interrupt) can call usb_gadget_set_state() and schedule gadget->work at any time during the cleanup process in usb_del_gadget(). Commit 399a45e5237c ("usb: gadget: core: flush gadget workqueue after device removal") attempted to fix this by moving flush_work() to after device_del(). However, this does not fully solve the race, as a new work item can still be scheduled *after* flush_work() completes but before the gadget's memory is freed, leading to the same use-after-free. This patch fixes the race condition robustly by introducing a 'teardown' flag and a 'state_lock' spinlock to the usb_gadget struct. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: udc: fix use-after-free in usb_gadget_state_work A race condition during gadget teardown can lead to a use-after-free in usb_gadget_state_work(), as reported by KASAN: BUG: KASAN: invalid-access in sysfs_notify+0x2c/0xd0 Workqueue: events usb_gadget_state_work The fundamental race occurs because a concurrent event (e.g., an interrupt) can call usb_gadget_set_state() and schedule gadget->work at any time during the cleanup process in usb_del_gadget(). Commit 399a45e5237c ("usb: gadget: core: flush gadget workqueue after device removal") attempted to fix this by moving flush_work() to after device_del(). However, this does not fully solve the race, as a new work item can still be scheduled *after* flush_work() completes but before the gadget's memory is freed, leading to the same use-after-free. This patch fixes the race condition robustly by introducing a 'teardown' flag and a 'state_lock' spinlock to the usb_gadget struct. The flag is set during cleanup in usb_del_gadget() *before* calling flush_work() to prevent any new work from being scheduled once cleanup has commenced. The scheduling site, usb_gadget_set_state(), now checks this flag under the lock before queueing the work, thus safely closing the race window.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < dddc944d65169b552e09cb54e3ed4fbb9ea26416; >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < eee16f3ff08e759ea828bdf7dc1c0ef2f22134f5; >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < c12a0c3ef815ddd67e47f9c819f9fe822fed5467; >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < f02a412c0a18f02f0f91b0a3d9788315a721b7fd; >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < 10014310193cf6736c1aeb4105c5f4a0818d0c65; >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < 3b32caa73d135eea8fb9cabb45e9fc64c5a3ecb9; >= 5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15, < baeb66fbd4201d1c4325074e78b1f557dff89b5b |
| Linux | Linux | 3.12 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2025-68282?
How severe is CVE-2025-68282?
How do I fix CVE-2025-68282?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2025
- CVE-2025-68277OpenEMR is a free and open source electronic health records …5
- CVE-2025-68278Tina is a headless content management system. In tinacms pri…8.8
- CVE-2025-68279Weblate is a web based localization tool. In versions prior …6.5
- CVE-2025-6828A vulnerability has been found in code-projects Inventory Ma…9.8
- CVE-2025-68280Improper Restriction of XML External Entity Reference vulner…6.5
- CVE-2025-68281In the Linux kernel, the following vulnerability has been re…
- CVE-2025-68283In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2025-68284In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2025-68285In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2025-68286In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-68287In the Linux kernel, the following vulnerability has been re…
- CVE-2025-68288In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2025-68282?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
