CVE Catalog

CVE-2026-98765

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel, the USB gadget dummy-hcd driver emulates synchronize_irq() by waiting for the callback_usage counter to drop to 0. However, this counter is not incremented during request completion callbacks, potentially allowing a gadget driver's unbind routine to run before all outstanding request completions have finished.

Risk Assessment

May lead to unloading the gadget driver module while a completion handler is still running, causing use-after-free and kernel crash. Requires use of dummy-hcd.

Recommendation

Update the Linux kernel to a version with the fix that increments callback_usage across request completion callbacks. Avoid using dummy-hcd in production environments.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: USB: gadget: dummy-hcd: Fix wait for outstanding request completions The dummy-hcd driver emulates synchronize_irq() by waiting until its private callback_usage counter drops to 0 (with the private lock not held). This counter is incremented whenever a gadget driver callback occurs (which requires the private lock to be dropped), but not when a request completion handler is called. This is an oversight. Request completion is triggered by timer interrupts (emulating device IRQs in a real UDC), and the interrupt handlers are supposed to have completed when the synchronize_irq() emulation routine returns -- they aren't supposed to be in the middle of a completion callback. If this happens it can lead to a gadget driver's unbind routine running before all outstanding request completions have finished, maybe even allowing the gadget driver's module to be unloaded while a completion handler is still running. Fix the oversight by incrementing the callback_usage value across request completion callbacks.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS