Answer in brief
CVE-2026-31606 records a Unknown severity vulnerability in usb: gadget: f_hid: don't call cdev_init while cdev in use. The current sources do not mark it as known exploited. The current feed maps 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). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=cb382536052fcc7713988869b54a81137069e5a9 <3aa77f5da0ecb00895411f4246d8a3e4db0343c2 || >=cb382536052fcc7713988869b54a81137069e5a9 <c6c0d13db5d0f8d465eabc14bd23d2b6a7247a43 || >=cb382536052fcc7713988869b54a81137069e5a9 <eb6ef6185f2054a341ec70d7e2165f5381744215 || >=cb382536052fcc7713988869b54a81137069e5a9 <5a229016ca3ac551294ec59770be9da94ec4bf63 || >=cb382536052fcc7713988869b54a81137069e5a9 <75ecc46828ec377dd5692c677168ef6d64fd7123 || >=cb382536052fcc7713988869b54a81137069e5a9 <81ebd43cc0d6d106ce7b6ccbf7b5e40ca7f5503d | 3aa77f5da0ecb00895411f4246d8a3e4db0343c2, c6c0d13db5d0f8d465eabc14bd23d2b6a7247a43, eb6ef6185f2054a341ec70d7e2165f5381744215, 5a229016ca3ac551294ec59770be9da94ec4bf63, 75ecc46828ec377dd5692c677168ef6d64fd7123, 81ebd43cc0d6d106ce7b6ccbf7b5e40ca7f5503d |
| Linux/Linuxgeneric | 3.19 | Not reported |
Published upstream
Apr 24, 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 21, 2026
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_hid: don't call cdev_init while cdev in use When calling unbind, then bind again, cdev_init reinitialized the cdev, even though there may still be references to it. That's the case when the /dev/hidg* device is still opened. This obviously unsafe behavior like oopes. This fixes this by using cdev_alloc to put the cdev on the heap. That way, we can simply allocate a new one in hidg_bind.
Quoted source text, attributed separately from HOL analysis.