CVE-2026-68370
Last modified
CVE-2026-68370 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: usb: gadget: dummy_hcd: prevent fifo_req reuse during giveback dummy_hcd embeds a single shared usb_request (dum->fifo_req) that the "emulated single-request FIFO" fast-path in dummy_queue() reuses for small IN transfers: it copies the caller's request into it (req->req = *_req) and queues it, treating list_empty(&fifo_req.queue) as "the slot is free". The completion side (dummy_timer/transfer/nuke/dummy_dequeue) follows the standard pattern: list_del_init(&req->queue) unlinks the request, then the lock is dropped and usb_gadget_giveback_request() invokes req->complete(). But list_del_init() makes fifo_req.queue look empty *before* the completion callback returns, so a concurrent dummy_queue() on another CPU sees the slot as free, reuses fifo_req and runs req->req = *_req -- overwriting req->complete while dummy_timer is mid-calling it.
Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: dummy_hcd: prevent fifo_req reuse during giveback dummy_hcd embeds a single shared usb_request (dum->fifo_req) that the "emulated single-request FIFO" fast-path in dummy_queue() reuses for small IN transfers: it copies the caller's request into it (req->req = *_req) and queues it, treating list_empty(&fifo_req.queue) as "the slot is free". The completion side (dummy_timer/transfer/nuke/dummy_dequeue) follows the standard pattern: list_del_init(&req->queue) unlinks the request, then the lock is dropped and usb_gadget_giveback_request() invokes req->complete(). But list_del_init() makes fifo_req.queue look empty *before* the completion callback returns, so a concurrent dummy_queue() on another CPU sees the slot as free, reuses fifo_req and runs req->req = *_req -- overwriting req->complete while dummy_timer is mid-calling it. The indirect call then jumps to a clobbered pointer, causing a general protection fault / page fault in dummy_timer (syzkaller extid faf3a6cf579fc65591ca). The clobbering write is an in-bounds memcpy on a live shared object, so KASAN cannot flag it. Add a fifo_req_busy bit covering the shared request's whole lifetime: set it in dummy_queue() when the FIFO fast-path takes fifo_req (making it the fast-path guard, replacing the list_empty(&fifo_req.queue) test), and clear it after the completion callback has returned, via a dummy_giveback() helper used at all four gadget-request giveback sites. The shared slot can no longer be reused until its completion callback has finished.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < e2b2740f1242bc70b5b46da2cdbbaa419f490e59; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 67b589d09a96882d56842dced5698ed8dd06ce45; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < e239ea91b48180ed48a86ac25643832a02c88456; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < e24b33618231034bf01dfaff4fd3409d4b4d5b2e; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < d5e5cd3654d2b5359a12ea6586120f05b28634ee |
| Linux | Linux | 2.6.12 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-68370?
How severe is CVE-2026-68370?
How do I fix CVE-2026-68370?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-68365In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68366In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68367In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68368In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68369In the Linux kernel, the following vulnerability has been re…
- CVE-2026-6837A post-authentication command injection vulnerability in the…7.2
- CVE-2026-68371In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68372In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68373In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68374In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68375In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68376In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-68370?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
