CVE-2026-64339
Last modified
CVE-2026-64339 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: usb: misc: usbio: bound bulk IN response length to the received transfer usbio_bulk_msg() copies bpkt_len = le16_to_cpu(bpkt->len) bytes out of the bulk IN buffer (usbio->rxbuf, allocated with size usbio->rxbuf_len) into the caller's buffer. bpkt_len is fully controlled by the device and is only checked against ibuf_len; ibuf_len in turn is checked against usbio->txbuf_len, not against rxbuf_len: if ((obuf_len > (usbio->txbuf_len - sizeof(*bpkt))) || (ibuf_len > (usbio->txbuf_len - sizeof(*bpkt)))) return -EMSGSIZE; txbuf_len and rxbuf_len are taken independently from the bulk OUT and bulk IN endpoint wMaxPacketSize in usbio_probe(). EPSS estimates a 0.20% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: usb: misc: usbio: bound bulk IN response length to the received transfer usbio_bulk_msg() copies bpkt_len = le16_to_cpu(bpkt->len) bytes out of the bulk IN buffer (usbio->rxbuf, allocated with size usbio->rxbuf_len) into the caller's buffer. bpkt_len is fully controlled by the device and is only checked against ibuf_len; ibuf_len in turn is checked against usbio->txbuf_len, not against rxbuf_len: if ((obuf_len > (usbio->txbuf_len - sizeof(*bpkt))) || (ibuf_len > (usbio->txbuf_len - sizeof(*bpkt)))) return -EMSGSIZE; txbuf_len and rxbuf_len are taken independently from the bulk OUT and bulk IN endpoint wMaxPacketSize in usbio_probe(). A malicious or malfunctioning device that advertises a large bulk OUT endpoint and a small bulk IN endpoint (e.g. by claiming one of the quirk-free IDs such as the Lattice NX33U, 0x2ac1:0x20cb) therefore makes ibuf_len, and hence the device-supplied bpkt_len, exceed rxbuf_len. memcpy() then reads up to txbuf_len - rxbuf_len bytes past the end of the rxbuf slab object. The over-read bytes are handed back to the i2c layer and on to user space through i2c-dev, disclosing adjacent slab memory; with KASAN this is reported as a slab-out-of-bounds read. The number of bytes actually received is already known: act equals the URB actual_length and is bounded by rxbuf_len. Reject any response that claims more payload than was received, mirroring the existing "act < sizeof(*bpkt)" check just above. The control path (usbio_ctrl_msg()) is not affected: it uses a single buffer (ctrlbuf) for both directions, so its analogous copy can never leave the allocation. Found by code review. The out-of-bounds read was confirmed under AddressSanitizer with a faithful userspace model of usbio_bulk_msg()'s receive path (an rxbuf_len-sized buffer, the same act/ibuf_len/bpkt_len checks and the memcpy). A USB raw-gadget + dummy_hcd reproducer is also available.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 121a0f839dbb397af5fabb701cea3e9983223e50, < 48394f94211cf8fe0ea8604fc441633abf90fc94; >= 121a0f839dbb397af5fabb701cea3e9983223e50, < fc1b546973c1442d5b947fcdd03581f20ecc5bd2; >= 121a0f839dbb397af5fabb701cea3e9983223e50, < 8c6314489550fa81d41723a0ff33f655b5b6c7b6 |
| Linux | Linux | 6.18 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-64339?
How severe is CVE-2026-64339?
How do I fix CVE-2026-64339?
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-64333In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64334In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64335In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64336In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64337In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64338In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64340In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64341In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64342In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64343In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64344In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64345In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-64339?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
