Answer in brief
CVE-2026-98765 records a Unknown severity vulnerability in USB: gadget: dummy-hcd: Fix wait for outstanding request completions. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2 || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <5298c96bf0068f3160969f7ddad81976d01a9b66 || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <3070806a7bc7bb36ed04a21022c09dafcc5619f4 || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <b263ff9b0fc5c1f371d65c4eb196b31263d039ff || 7b416b9dac6ede26d4ca0c1a88b448b543623ff3 || 8590bc1da625dd4a589eac0fc3aa3cf4f400424d || a867d5b932ac4911d3f8a1e63505061b0c81f889 || e84b4a008365b7edbd842a063ae28d040a98db25 || e39b17143a5b5aac81f066d455e5d3a9877eb3ae || 4f8ae1fcb0dfbb72a7678f81bf01fb7fc85c6715 || >=3.2.97 <3.3 || >=3.16.52 <3.17 || >=4.1.46 <4.2 || >=4.4.92 <4.5 || >=4.9.55 <4.10 || >=4.13.6 <4.14 | 7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2, 5298c96bf0068f3160969f7ddad81976d01a9b66, 3070806a7bc7bb36ed04a21022c09dafcc5619f4, b263ff9b0fc5c1f371d65c4eb196b31263d039ff, 3.3, 3.17, 4.2, 4.5, 4.10, 4.14 |
| Linux/Linuxgeneric | 4.14 | Not reported |
| Linux/Linuxgeneric | >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <6849e51b89de5b6fc7447dc8e612b58df19c7dea || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2 || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <5298c96bf0068f3160969f7ddad81976d01a9b66 || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <3070806a7bc7bb36ed04a21022c09dafcc5619f4 || >=7dbd8f4cabd96db5a50513de9d83a8105a5ffc81 <b263ff9b0fc5c1f371d65c4eb196b31263d039ff || 7b416b9dac6ede26d4ca0c1a88b448b543623ff3 || 8590bc1da625dd4a589eac0fc3aa3cf4f400424d || a867d5b932ac4911d3f8a1e63505061b0c81f889 || e84b4a008365b7edbd842a063ae28d040a98db25 || e39b17143a5b5aac81f066d455e5d3a9877eb3ae || 4f8ae1fcb0dfbb72a7678f81bf01fb7fc85c6715 || >=3.2.97 <3.3 || >=3.16.52 <3.17 || >=4.1.46 <4.2 || >=4.4.92 <4.5 || >=4.9.55 <4.10 || >=4.13.6 <4.14 | 6849e51b89de5b6fc7447dc8e612b58df19c7dea, 7ce4dca0d53b1c3cb2b7e7bb2e42bf5db860caf2, 5298c96bf0068f3160969f7ddad81976d01a9b66, 3070806a7bc7bb36ed04a21022c09dafcc5619f4, b263ff9b0fc5c1f371d65c4eb196b31263d039ff, 3.3, 3.17, 4.2, 4.5, 4.10, 4.14 |
Published upstream
Oct 18, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 21, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Oct 18, 2026
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.
Quoted source text, attributed separately from HOL analysis.