Към съдържанието

CVE-2026-80852: Linux

Няма оценка

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

    Първоизточници

    CVE-2026-80852: Linux | freedomonline.bg