CVE-2026-98839None▾ SunlitIn 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 - paste…
▾ Sunlit zone — Low / medium · no exploitation signal
impact 2.8 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
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.
Linux >= e8c75a30a23c6ba63f4ef6895cbf41fd42f21aa2 < 037d7e3ca5c593092f4b0d471eb869a85cbddde0Linux >= e8c75a30a23c6ba63f4ef6895cbf41fd42f21aa2 < 619c6d7dd76fff15a9714fbf02ce299b737f01a2Linux >= e8c75a30a23c6ba63f4ef6895cbf41fd42f21aa2 < 39495ef5d6f8019e62d65807f217a7ca8232727aLinux 54c522782fd11a720f959ee9cb5a15bb9580343dLinux 05c508edc9d0b44e4706d3c2cf14ee12aac210d2Linux e5be0e24ffc7f5783a3864b5b958088ed15be9e8Linux a4719f6d07b2c63223f7452c435c5f578f105cfeLinux b4492f1e7456bd162714c0ec2815c2749d930844Linux 9a9c13ad21a8220cb70c9807a920f43520515f94Linux 8c368d36878e2fc99285279fc5e14b3d3cb8947cLinux >= 3.16.83 < 3.17Linux >= 4.4.216 < 4.5Linux >= 4.9.216 < 4.10Linux >= 4.14.173 < 4.15Linux >= 4.19.109 < 4.20Linux >= 5.4.25 < 5.5Linux >= 5.5.9 < 5.6Linux 5.6Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-98768Noneusb: typec: anx7411 - stop the IRQ before destroying the workqueue
CVE-2026-98770Noneusb: gadget: midi2: Fix the jack descriptor array sizes
CVE-2026-98769Noneusb: gadget: f_uac1_legacy: validate bRequest index in generic_{set,get}_cmd
CVE-2026-98774Nonerust_binder: cancel deferred work items in thread exit
CVE-2026-98772NoneUSB: serial: fix port tear down use-after-free
CVE-2026-98771Noneusb: storage: sierra_ms: reject short SWoC info transfers