Linux: Out-of-bounds Read
CVE-2026-64540 is a high-severity out-of-bounds read vulnerability in Linux, with a CVSS 3.1 base score of 8.1 out of 10. It can be exploited from the same local network by an unauthenticated attacker, without any action from a user. The record lists versions 255d03551f94c7bdd86c7d9181a70b21917d829f, 4359376e6238d89977a35086e47ca3b07f43e850, 8624e179fa3ce23c2fbd1a198ce30764b73f054a as the first without the flaw, so updating Linux to one of those releases or later removes the exposure. There is no confirmed exploitation so far. EPSS estimates a 0.27% chance of exploitation within 30 days, which is low compared with other CVEs.
High severity with no evidence of exploitation so far.
What to do
- Update Linux to 255d03551f94c7bdd86c7d9181a70b21917d829f or 4359376e6238d89977a35086e47ca3b07f43e850 or 8624e179fa3ce23c2fbd1a198ce30764b73f054a or 573418f7ea8f859a841417eb4b915594094fd967, whichever matches your release line, or a later version.
- Update Linux Kernel to 5.10.261 or 5.15.212 or 6.1.178 or 6.6.145, whichever matches your release line, or a later version.
Affected products and versions
| Vendor | Product | Affected versions | Fixed in |
|---|---|---|---|
| Linux | Linux | 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 255d03551f94c7bdd86c7d9181a70b21917d829f; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 4359376e6238d89977a35086e47ca3b07f43e850; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 8624e179fa3ce23c2fbd1a198ce30764b73f054a; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 573418f7ea8f859a841417eb4b915594094fd967; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 0575599e451aff3c5329922562374a2cab25fc51; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 0a7d9c7c5f1f208c523abbb4db6aea7bc1fad3db; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 3ef79fa3860e644c8de7834fa7300e1c58f38862; 47ee3051c856cc2aa95d35d577a8cb37279d540f up to, but not including, 8ff7f2a6da4fccaa5cc9be7251a24e71e29fbd1a; and 1 more ranges | 255d03551f94c7bdd86c7d9181a70b21917d829f, 4359376e6238d89977a35086e47ca3b07f43e850, 8624e179fa3ce23c2fbd1a198ce30764b73f054a, 573418f7ea8f859a841417eb4b915594094fd967, 0575599e451aff3c5329922562374a2cab25fc51, 0a7d9c7c5f1f208c523abbb4db6aea7bc1fad3db |
| Linux | Linux Kernel | 2.6.14 up to, but not including, 5.10.261; 5.11 up to, but not including, 5.15.212; 5.16 up to, but not including, 6.1.178; 6.2 up to, but not including, 6.6.145; 6.7 up to, but not including, 6.12.97; 6.13 up to, but not including, 6.18.40; 6.19 up to, but not including, 7.1.5; 7.2 | 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18.40 |
Version data comes from the organisation that assigned the CVE. Confirm against the vendor advisory before deciding you are unaffected.
How the severity score breaks down
- Attack vector
- AdjacentThe attacker must be on the same local network segment.
- Attack complexity
- LowNo special conditions are needed; the attack works reliably.
- Privileges required
- NoneNo account or login is needed.
- User interaction
- NoneNo action by a victim is required.
- Scope
- UnchangedImpact stays within the vulnerable component.
- Confidentiality
- HighAll data handled by the component can be read.
- Integrity
- NoneNothing can be modified.
- Availability
- HighThe component can be taken down completely.
Vector: CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H. Scored by CNA.
Official description
In the Linux kernel, the following vulnerability has been resolved: usbnet: gl620a: fix out-of-bounds read in genelink_rx_fixup() genelink_rx_fixup() splits an aggregated RX frame into its individual packets, using a per-packet length taken from device-supplied data. That length is only bounded by GL_MAX_PACKET_LEN (1514); it is never compared against how many bytes were actually received. A malicious GeneLink (GL620A) device can therefore send a short URB whose header claims packet_count > 1 and a first packet of up to 1514 bytes. skb_put_data(gl_skb, packet->packet_data, size); then copies past the end of the receive buffer and hands the adjacent slab contents up the network stack, an out-of-bounds read that leaks kernel heap. No privilege is required: the path runs in the usbnet RX softirq as soon as the interface is up. BUG: KASAN: slab-out-of-bounds in genelink_rx_fixup (drivers/net/usb/gl620a.c:112) Read of size 1514 at addr ffff888011309708 by task ksoftirqd/0/14 Call Trace: ... __asan_memcpy (mm/kasan/shadow.c:105) genelink_rx_fixup (include/linux/skbuff.h:2814 drivers/net/usb/gl620a.c:112) usbnet_bh (drivers/net/usb/usbnet.c:572 drivers/net/usb/usbnet.c:1589) process_one_work (kernel/workqueue.c:3322) bh_worker (kernel/workqueue.c:3405) tasklet_action (kernel/softirq.c:965) handle_softirqs (kernel/softirq.c:622) run_ksoftirqd (kernel/softirq.c:1076) ... skb_pull() already verifies that the requested length fits the buffer and returns NULL otherwise. Move it ahead of the copy and check its result, so a packet that overruns the received data is rejected before it is read. Well-formed frames, whose packets are fully present, are unaffected.
Source: the CVE record as published by its numbering authority, via NVD and CVE.org.
The underlying weakness: Out-of-bounds Read
The product reads data past the end, or before the beginning, of the intended buffer.
How developers prevent this class of flaw
- Use a language that provides appropriate memory abstractions.
Timeline
- CVE record published.
- CISA published its SSVC assessment (exploitation: none, automatable: no, technical impact: partial).
- Record last changed materially (score, affected products, status or references).
References
Patches and release notes
- git.kernel.org/stable/c/0575599e451aff3c5329922562374a2cab25fc51
- git.kernel.org/stable/c/0a7d9c7c5f1f208c523abbb4db6aea7bc1fad3db
- git.kernel.org/stable/c/255d03551f94c7bdd86c7d9181a70b21917d829f
- git.kernel.org/stable/c/3ef79fa3860e644c8de7834fa7300e1c58f38862
- git.kernel.org/stable/c/4359376e6238d89977a35086e47ca3b07f43e850
- git.kernel.org/stable/c/573418f7ea8f859a841417eb4b915594094fd967
- git.kernel.org/stable/c/8624e179fa3ce23c2fbd1a198ce30764b73f054a
- git.kernel.org/stable/c/8ff7f2a6da4fccaa5cc9be7251a24e71e29fbd1a
Recent Out-of-bounds Read vulnerabilities
- 8.1 High severity
- 9.8 Critical severity
- 8.1 High severity
- 7.1 High severity
- 9.1 Critical severity
- 8.1 High severity
Spotted an error? Tell us.