CVE-2025-68282

Updated on 16 Dec 2025

Severity

6.3 Medium severity

Details

CVSS score
6.3

Overview

About vulnerability

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. A flaw was found in the Linux kernel’s USB gadget driver. A race condition occurs during the teardown process of a USB gadget, specifically within the usb_gadget_state_work() function. This allows a local attacker with low privileges to trigger a use-after-free vulnerability. Exploitation of this flaw, though complex, could lead to information disclosure and a denial of service.

Details

KernelCare state

Live-patch status from KernelCare for each operating system.

Operating system Status Covered kernels
Debian 11 Will Not Fix
Debian 11 cloud Will Not Fix
Debian 12 Planned
Debian 13 Will Not Fix
Oracle Linux 8 UEK 7 In Progress
Oracle Linux 9 UEK 7 In Progress
Ubuntu 22.04 Planned
Ubuntu 22.04 AWS Planned
Ubuntu 24.04 Planned
Ubuntu 24.04 AWS Planned