CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: tls: device: fix out-of-bounds write in tls_append_frag() Found with syzkaller and a local syzbot instance running on top of a netdevsim TLS offload emulation; tls_device.c is otherwise only reachable on a machine with a NIC that implements the offload. tls_push_data() only checks whether the open record still has room for another frag at the bottom of its loop, and the MSG_MORE early break skips that check. The record survives to the next syscall with the frag count it already had, and tls_append_frag() does not check either, so with TLS_TX_ZEROCOPY_RO every splice(SPLICE_F_MORE) of a byte or two adds a non-coalescing pipe page and num_frags walks off the end of tls_record_info.frags[MAX_SKB_FRAGS]. Once the record is pushed, tls_push_record() runs the same index over sg_tx_data[MAX_SKB_FRAGS] and the sg_set_page() writes land on the destruct_work that follows it, which the workqueue then calls. The byte limit is fine because copy drops to 0 and the loop falls through to the same check; the frag count has no such feedback. Push the record rather than keep a full one open, which is what a plain TCP socket does - tcp_sendmsg_locked() uses tcp_mark_push() and new_segment in both the copy and the MSG_SPLICE_PAGES paths, and tls_sw already sets full_record when the sk_msg ring fills up, MSG_MORE or not. BUG: KASAN: slab-out-of-bounds in tls_append_frag ( net/tls/tls_device.c:269) Write of size 8 at addr ffff8881104d1530 by task tls_oob/450 CPU: 2 UID: 0 PID: 450 Comm: tls_oob Not tainted 7.2.0-rc7+ #329 PREEMPT Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) print_report (mm/kasan/report.c:378 mm/kasan/report.c:482) kasan_report (mm/kasan/report.c:595) tls_append_frag (net/tls/tls_device.c:269) tls_push_data (net/tls/tls_device.c:518) tls_device_sendmsg (net/tls/tls_device.c:583) inet_sendmsg (net/ipv4/af_inet.c:865) sock_sendmsg (
Засегнати продукти
- Linux Linux: e8f69799810c32dd40c6724d829eccc70baad07f преди bc09411a11b5a676c59ff8612c6873d014f6fb36; e8f69799810c32dd40c6724d829eccc70baad07f преди 1fc6eb0c756b8be693b72e9e636ae5e236dcb6ee; e8f69799810c32dd40c6724d829eccc70baad07f преди 03ced5da6120965d80ed56dbb7d78fa5c9128906; e8f69799810c32dd40c6724d829eccc70baad07f преди a832d7cb09da2a8e4e9734b4be14d3e76169d805; e8f69799810c32dd40c6724d829eccc70baad07f преди b7f10d4ff987bda038df90052cd4a1434a7412d4; e8f69799810c32dd40c6724d829eccc70baad07f преди fadbc1ed2a872a8649a44cf9e1cf9621fc58cd6e; e8f69799810c32dd40c6724d829eccc70baad07f преди cd7e875b89597f3498917af764758391338d1802; e8f69799810c32dd40c6724d829eccc70baad07f преди 7e1208c135618358da5d7d6664874dc6e53c62fc; e8f69799810c32dd40c6724d829eccc70baad07f преди b17cf742eaad70ae29ac558cefb3aa9bbeea03d4
- Linux Linux: 4.18; преди 4.18; 5.10.273 до 5.10.*; 5.15.224 до 5.15.*; 6.1.187 до 6.1.*; 6.6.156 до 6.6.*; 6.12.108 до 6.12.*; 6.18.49 до 6.18.*; 7.1.13 до 7.1.*; 7.2.3 до 7.2.*; от 7.3 нататък
История
- 4 септември 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-80852
- https://nvd.nist.gov/vuln/detail/CVE-2026-80852
- https://git.kernel.org/stable/c/bc09411a11b5a676c59ff8612c6873d014f6fb36
- https://git.kernel.org/stable/c/1fc6eb0c756b8be693b72e9e636ae5e236dcb6ee
- https://git.kernel.org/stable/c/03ced5da6120965d80ed56dbb7d78fa5c9128906
- https://git.kernel.org/stable/c/a832d7cb09da2a8e4e9734b4be14d3e76169d805
- https://git.kernel.org/stable/c/b7f10d4ff987bda038df90052cd4a1434a7412d4
- https://git.kernel.org/stable/c/fadbc1ed2a872a8649a44cf9e1cf9621fc58cd6e
- https://git.kernel.org/stable/c/cd7e875b89597f3498917af764758391338d1802
- https://git.kernel.org/stable/c/7e1208c135618358da5d7d6664874dc6e53c62fc
- https://git.kernel.org/stable/c/b17cf742eaad70ae29ac558cefb3aa9bbeea03d4