CVE-2026-98839vt: selection: Fix unsigned underflow and slab-out-of-bounds read in paste_selection()
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: vt: selection: Fix unsigned underflow and slab-out-of-bounds read in paste_selection() In paste_selection(), the loop copies min_t(unsigned int, vc_sel.buf_len - pasted,tty->receive_room) bytes per iteration into tty_ldisc_receive_buf() and increments pasted += count. Because the selection mutex (vc_sel.lock) is dropped inside the loop Whenever the line discipline buffer fills up and paste_selection() sleeps on tty->write_wait, a concurrent TIOCLINUX (TIOCL_SETSEL) ioctl can replace vc_sel.buffer with a shorter selection and reduce vc_sel.buf_len below pasted. When paste_selection() resumes, vc_sel.buf_len - pasted underflows as an unsigned integer to a large positive value, causing tty_ldisc_receive_buf(ld, vc_sel.buffer + pasted, NULL, count) to read up to 4094 bytes out-of-bounds past the newly allocated vc_sel.buffer. Fix this by terminating the loop when pasted >= vc_sel.buf_len. Kernel stack trace (Linux 7.3.0-rc3): ================================================================== BUG: KASAN: slab-out-of-bounds in n_tty_receive_buf_common+0xa01/0x1650 Read of size 4094 at addr ffff888101c58010 by task kworker/u17:1/65 Workqueue: events_unbound flush_to_ldisc Call Trace: <TASK> dump_stack_lvl+0x70/0xa0 print_report+0x153/0x4c6 kasan_report+0xf1/0x120 kasan_check_range+0x11c/0x200 __asan_memcpy+0x29/0x70 n_tty_receive_buf_common+0xa01/0x1650 tty_ldisc_receive_buf+0x66/0x110 tty_port_default_receive_buf+0x6b/0xb0 flush_to_ldisc+0x1b4/0x410 process_one_work+0x6ff/0x1110 worker_thread+0x4a8/0xb70 kthread+0x307/0x3e0 ret_from_fork+0x3ed/0x680 </TASK> ==================================================================
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 18, 2026
- First seen by InfoSec Signals
- Oct 18, 2026
Affected products
Linux Linux linux:linux (from the name) | from e8c75a30a23c6ba63f4ef6895cbf41fd42f21aa2 before 037d7e3ca5c593092f4b0d471eb869a85cbddde0; from e8c75a30a23c6ba63f4ef6895cbf41fd42f21aa2 before 619c6d7dd76fff15a9714fbf02ce299b737f01a2; from e8c75a30a23c6ba63f4ef6895cbf41fd42f21aa2 before 39495ef5d6f8019e62d65807f217a7ca8232727a; 54c522782fd11a720f959ee9cb5a15bb9580343d; 05c508edc9d0b44e4706d3c2cf14ee12aac210d2; e5be0e24ffc7f5783a3864b5b958088ed15be9e8; a4719f6d07b2c63223f7452c435c5f578f105cfe; b4492f1e7456bd162714c0ec2815c2749d930844; and 9 more ranges | CNA record |
References
- https://git.kernel.org/stable/c/037d7e3ca5c593092f4b0d471eb869a85cbddde0
- https://git.kernel.org/stable/c/619c6d7dd76fff15a9714fbf02ce299b737f01a2
- https://git.kernel.org/stable/c/39495ef5d6f8019e62d65807f217a7ca8232727a
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.