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 f9 ff ff e8 cd 05 ec f6 90 <0f> 0b 90 e9 de fa ff ff 44 89 f1 80 e1 07 80 c1 03 38 c1 0f 8c 4f RSP: 0018:ffffc90003d67878 EFLAGS: 00010293 RAX: ffffffff8ad985e3 RBX: ffff8881a6400090 RCX: ffff8881697f0000 RDX: 0000000000000000 RSI: 0000000000034010 RDI: 000000000000ffff RBP: dffffc0000000000 R08: 0000000000000003 R09: 0000000000000004 R10: dffffc0000000000 R11: fffff520007acf00 R12: ffff8881baf20900 R13: 0000000000034010 R14: ffff8881a640008e R15: ffff8881760f7000 FS: 000055557e81f500(0000) GS:ffff8882a9467000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000200000033000 CR3: 00000001612f4000 CR4: 00000000000006f0 Call Trace: <TASK> pppol2tp_sendmsg+0x40a/0x5f0 net/l2tp/l2tp_ppp.c:302 sock_sendmsg_nosec net/socket.c:727 [inline] __sock_sendmsg net/socket.c:742 [inline] sock_write_iter+0x503/0x550 net/socket.c:1195 do_iter_readv_writev+0x619/0x8c0 fs/read_write.c:-1 vfs_writev+0x33c/0x990 fs/read_write.c:1059 do_writev+0x154/0x2e0 fs/read_write.c:1105 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f636479c629 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffffd4241c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000014 RAX: ffffffffffffffda RBX: 00007f6364a15fa0 RCX: 00007f636479c629 RDX: 0000000000000001 RSI: 0000200000000080 RDI: 0000000000000003 RBP: 00007f6364832b39 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f6364a15fac R14: 00007f6364a15fa0 R15: 00007f6364a15fa0 </TASK>
[1]: https://lore.kernel.org/all/[email protected]/
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | May 6, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-gcp-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-186-genericUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-generic-5.15Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-azure-fde-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-fipsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-azure-fdeUpgrade linux-image-azure-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-186-fipsUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-oracleUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-azure-cvmUpgrade linux-image-gke-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1117-azureUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-kvmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-aws-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-azure-5.15Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-fips-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intelUpgrade linux-image-genericUpgrade linux-image-gcpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-aws-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-nvidia-5.15Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-lowlatency-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-xilinxUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-azure-fde-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-laptop-23.10Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-nvidiaUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-oracle-6.8 | May 25, 2026 | May 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jun 12, 2026 | May 6, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub