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

CVE-2026-43080: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    In the Linux kernel, the following vulnerability has been resolved: l2tp: Drop large packets with UDP encap syzbot reported a WARN on my patch series [1]. The actual issue is an overflow of 16-bit UDP length field, and it exists in the upstream code. My series added a debug WARN with an overflow check that exposed the issue, that's why syzbot tripped on my patches, rather than on upstream code. syzbot's repro: r0 = socket$pppl2tp(0x18, 0x1, 0x1) r1 = socket$inet6_udp(0xa, 0x2, 0x0) connect$inet6(r1, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback, 0xfffffffc}, 0x1c) connect$pppl2tp(r0, &(0x7f0000000240)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x4, 0x0, 0x0, 0x0, {0xa, 0x4e22, 0xffff, @ipv4={'\x00', '\xff\xff', @empty}}}}, 0x32) writev(r0, &(0x7f0000000080)=[{&(0x7f0000000000)="ee", 0x34000}], 0x1) It basically sends an oversized (0x34000 bytes) PPPoL2TP packet with UDP encapsulation, and l2tp_xmit_core doesn't check for overflows when it assigns the UDP length field. The value gets trimmed to 16 bites. Add an overflow check that drops oversized packets and avoids sending packets with trimmed UDP length to the wire. syzbot's stack trace (with my patch applied): len >= 65536u WARNING: ./include/linux/udp.h:38 at udp_set_len_short include/linux/udp.h:38 [inline], CPU#1: syz.0.17/5957 WARNING: ./include/linux/udp.h:38 at l2tp_xmit_core net/l2tp/l2tp_core.c:1293 [inline], CPU#1: syz.0.17/5957 WARNING: ./include/linux/udp.h:38 at l2tp_xmit_skb+0x1204/0x18d0 net/l2tp/l2tp_core.c:1327, CPU#1: syz.0.17/5957 Modules linked in: CPU: 1 UID: 0 PID: 5957 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 RIP: 0010:udp_set_len_short include/linux/udp.h:38 [inline] RIP: 0010:l2tp_xmit_core net/l2tp/l2tp_core.c:1293 [inline] RIP: 0010:l2tp_xmit_skb+0x1204/0x18d0 net/l2tp/l2tp_core.c:1327 Code: 0f 0b 90 e9 21 f9 ff ff e8 e9 05 ec f6 90 0f 0b 90 e9 8d f9 ff ff e8 db 05 ec f6 90 0f 0b 90 e9 cc

    Засегнати продукти

    • Linux Linux: 3557baabf28088f49bdf72a048fd33ab62e205b1 преди 02d787fd0922c71c0264449fe82d35983613e4e5; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди c2994fd24997ed63d713c03313f863645adb4d6c; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди a42452db035577e150ffd9adf98c56fef9fb9408; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди 9ccce02d501335f59a02f26c878c5e095b16302f; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди 77c1489398c85a844f90205f5e76fd6bc8bb4089; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди 86534c97abd6365a9a021fd767a2023e63c44469; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди f295fe86e22ff0a2ecebf05e30a387e5cf6f6ddc; 3557baabf28088f49bdf72a048fd33ab62e205b1 преди ebe560ea5f54134279356703e73b7f867c89db13
    • Linux Linux: 2.6.23; преди 2.6.23; 5.10.258 до 5.10.*; 5.15.209 до 5.15.*; 6.1.175 до 6.1.*; 6.6.136 до 6.6.*; 6.12.83 до 6.12.*; 6.18.24 до 6.18.*; 6.19.14 до 6.19.*; от 7.0 нататък
    • Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem: всички версии

    История

    • 6 май 2026 Публикувано

    Други уязвимости в Linux Linux

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