CVE-2026-98765

Unknown

Description

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.

SeverityUnknown
CVSS—
Exploit probability—
ProductLinux
PublishedOct 18, 2026
First seenOct 18, 2026

How to fix

Update
  • Linux Linux32721319e89a2be610b0518b88f0d188ce878063, 48ef54100ceffbd1a055f193873574c45f408eb5, d77cc7c0d739fb17413714c5c4914bd396502e20, 6849e51b89de5b6fc7447dc8e612b58df19c7dea, 7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2, 5298c96bf0068f3160969f7ddad81976d01a9b66, 3070806a7bc7bb36ed04a21022c09dafcc5619f4, b263ff9b0fc5c1f371d65c4eb196b31263d039ff, 3.3, 3.17, 4.2, 4.5, 4.10, 4.14 or later

Affected products

ProductAffected versionsFixed in
Linux Linux7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < 32721319e89a2be610b0518b88f0d188ce878063, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < 48ef54100ceffbd1a055f193873574c45f408eb5, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < d77cc7c0d739fb17413714c5c4914bd396502e20, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < 6849e51b89de5b6fc7447dc8e612b58df19c7dea, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < 7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < 5298c96bf0068f3160969f7ddad81976d01a9b66, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < 3070806a7bc7bb36ed04a21022c09dafcc5619f4, 7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 ≤ v < b263ff9b0fc5c1f371d65c4eb196b31263d039ff, 7b416b9dac6ede26d4ca0c1a88b448b543623ff3, 8590bc1da625dd4a589eac0fc3aa3cf4f400424d, a867d5b932ac4911d3f8a1e63505061b0c81f889, e84b4a008365b7edbd842a063ae28d040a98db25, e39b17143a5b5aac81f066d455e5d3a9877eb3ae, 4f8ae1fcb0dfbb72a7678f81bf01fb7fc85c6715, 3.2.97 ≤ v < 3.3, 3.16.52 ≤ v < 3.17, 4.1.46 ≤ v < 4.2, 4.4.92 ≤ v < 4.5, 4.9.55 ≤ v < 4.10, 4.13.6 ≤ v < 4.14, 4.1432721319e89a2be610b0518b88f0d188ce878063, 48ef54100ceffbd1a055f193873574c45f408eb5, d77cc7c0d739fb17413714c5c4914bd396502e20, 6849e51b89de5b6fc7447dc8e612b58df19c7dea, 7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2, 5298c96bf0068f3160969f7ddad81976d01a9b66, 3070806a7bc7bb36ed04a21022c09dafcc5619f4, b263ff9b0fc5c1f371d65c4eb196b31263d039ff, 3.3, 3.17, 4.2, 4.5, 4.10, 4.14

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-98765 · Linux · Dark Radar