KASAN: use-after-free Read in qdisc_pkt_len_segs_init

Status: upstream: reported C repro on 2026/04/14 11:58
Subsystems: net
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+83181a31faf9455499c5@syzkaller.appspotmail.com
Fix commit: 28a57fb2c5df net: iptunnel: fix stale transport header during tunnel decapsulation
Patched on: [ci-qemu-gce-upstream-auto ci-qemu-upstream ci-qemu-upstream-386 ci-snapshot-upstream-root ci-upstream-gce-leak ci-upstream-kasan-badwrites-root ci-upstream-kasan-gce ci-upstream-kasan-gce-386 ci-upstream-kasan-gce-root ci-upstream-kasan-gce-selinux-root ci-upstream-kasan-gce-smack-root ci-upstream-linux-next-kasan-gce-root ci-upstream-net-kasan-gce ci-upstream-net-this-kasan-gce ci-upstream-rust-kasan-gce ci2-upstream-fs ci2-upstream-kcsan-gce], missing on: [ci-qemu-native-arm64-kvm ci-qemu2-arm32 ci-qemu2-arm64 ci-qemu2-arm64-compat ci-qemu2-arm64-mte ci-qemu2-riscv64 ci-upstream-bpf-kasan-gce ci-upstream-bpf-next-kasan-gce ci-upstream-gce-arm64 ci-upstream-kmsan-gce-386-root ci-upstream-kmsan-gce-root ci2-upstream-usb]
First crash: 148d, last: 2d23h
Cause bisection: failed (error log, bisect log)
  
✨ AI Jobs (2)
ID Workflow Result Correct Bug Created Started Finished Revision
b9289223 assessment-security DenialOfService: ✅ Exploitable: ❌ FilesystemTrigger: ❌ NetworkTrigger: ❌ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ❌ UserNamespace: ✅ VMGuestTrigger: ✅ VMHostTrigger: ❌ KASAN: use-after-free Read in qdisc_pkt_len_segs_init 2026/05/30 12:58 2026/05/30 12:58 2026/05/30 14:27 6b4a8443
50cbb0ef assessment-security 💥 KASAN: use-after-free Read in qdisc_pkt_len_segs_init 2026/05/14 10:14 2026/05/14 10:14 2026/05/14 10:15 6ccb967e
Discussions (9)
Title Replies (including bot) Last reply
[PATCH net v3] net: iptunnel: fix stale transport header during tunnel decapsulation 2 (2) 2026/08/28 23:10
[PATCH net v2] net: iptunnel: fix stale transport header during tunnel decapsulation 4 (4) 2026/08/25 22:20
[PATCH net] net: iptunnel: fix stale transport header during tunnel decapsulation 12 (12) 2026/08/21 09:54
[syzbot] Monthly net report (Jul 2026) 0 (1) 2026/07/25 04:32
[syzbot] Monthly net report (Jun 2026) 0 (1) 2026/06/23 20:32
[syzbot] [bridge?] KASAN: use-after-free Read in qdisc_pkt_len_segs_init 0 (3) 2026/06/07 12:11
[syzbot] Monthly bridge report (May 2026) 0 (1) 2026/05/08 20:32
[PATCH net v2] net: iptunnel: fix stale transport header after GRE/TEB decap 5 (5) 2026/04/24 02:04
[PATCH net v1 1/2] net: tunnel: fix stale transport header after GRE/TEB decap 1 (1) 2026/04/16 03:46

Sample crash report:
==================================================================
BUG: KASAN: use-after-free in __tcp_hdrlen include/linux/tcp.h:31 [inline]
BUG: KASAN: use-after-free in qdisc_pkt_len_segs_init+0xa51/0xb30 net/core/dev.c:4142
Read of size 2 at addr ffff888153bf6ab4 by task syz.0.17/5925

CPU: 0 UID: 0 PID: 5925 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Call Trace:
 <IRQ>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
 print_address_description mm/kasan/report.c:378 [inline]
 print_report+0x13d/0x4b0 mm/kasan/report.c:482
 kasan_report+0xdf/0x1c0 mm/kasan/report.c:595
 __tcp_hdrlen include/linux/tcp.h:31 [inline]
 qdisc_pkt_len_segs_init+0xa51/0xb30 net/core/dev.c:4142
 __dev_queue_xmit+0x270/0x4940 net/core/dev.c:4784
 dev_queue_xmit include/linux/netdevice.h:3446 [inline]
 hsr_xmit net/hsr/hsr_forward.c:440 [inline]
 hsr_forward_do net/hsr/hsr_forward.c:581 [inline]
 hsr_forward_skb+0xdd3/0x28d0 net/hsr/hsr_forward.c:743
 hsr_handle_frame+0x82f/0xac0 net/hsr/hsr_slave.c:81
 __netif_receive_skb_core.constprop.0+0x6c5/0x3530 net/core/dev.c:6093
 __netif_receive_skb_list_core+0x353/0x940 net/core/dev.c:6281
 __netif_receive_skb_list net/core/dev.c:6348 [inline]
 netif_receive_skb_list_internal+0x722/0xd40 net/core/dev.c:6439
 gro_normal_list include/net/gro.h:523 [inline]
 gro_normal_list include/net/gro.h:519 [inline]
 gro_flush_normal include/net/gro.h:531 [inline]
 napi_complete_done+0x221/0x940 net/core/dev.c:6807
 gro_cell_poll+0x46e/0x690 net/core/gro_cells.c:74
 __napi_poll.constprop.0+0xaf/0x450 net/core/dev.c:7729
 napi_poll net/core/dev.c:7792 [inline]
 net_rx_action+0xa40/0xf20 net/core/dev.c:7949
 handle_softirqs+0x1ea/0x9b0 kernel/softirq.c:622
 do_softirq kernel/softirq.c:523 [inline]
 do_softirq+0xac/0xe0 kernel/softirq.c:510
 </IRQ>
 <TASK>
 __local_bh_enable_ip+0xf8/0x120 kernel/softirq.c:450
 local_bh_enable include/linux/bottom_half.h:33 [inline]
 tun_rx_batched.isra.0+0x407/0x750 drivers/net/tun.c:1543
 tun_get_user+0x1e31/0x3c20 drivers/net/tun.c:1986
 tun_chr_write_iter+0xdc/0x200 drivers/net/tun.c:2032
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x6ac/0x1050 fs/read_write.c:687
 ksys_write+0x12a/0x250 fs/read_write.c:739
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f088459de59
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:00007ffe16c6d7c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007f0884825fa0 RCX: 00007f088459de59
RDX: 000000000000007a RSI: 00002000000002c0 RDI: 0000000000000005
RBP: 00007f0884633e6f R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f0884825fac R14: 00007f0884825fa0 R15: 00007f0884825fa0
 </TASK>

The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x153bf6
flags: 0x57ff00000000000(node=1|zone=2|lastcpupid=0x7ff)
raw: 057ff00000000000 ffffea00054efd88 ffffea00054efd88 0000000000000000
raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner info is not present (never set?)

Memory state around the buggy address:
 ffff888153bf6980: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 ffff888153bf6a00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
>ffff888153bf6a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
                                     ^
 ffff888153bf6b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 ffff888153bf6b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================

Crashes (151):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/07/05 20:16 upstream f105f3631d51 fcece630 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/06/05 16:58 net 4aacf509e537 48b6c3fa .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/06/27 05:06 net-next 805185b7c7a1 fb92f11c .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/09/01 03:02 upstream cee9395acd80 316d9396 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/29 16:51 upstream cf72cbb39da8 2f52988a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/01 23:51 upstream 2d2338c93da7 e611ffe1 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/24 23:04 upstream 48a5a7ab8d6a 05b26a28 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/21 08:35 upstream b95f03f04d47 de6a700d .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/17 12:50 upstream fce2dfa773ce 7f27c57a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/05/07 18:18 upstream 19cbc75c56c0 e358bca5 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/27 22:14 upstream 73e3f0710014 e2fa417d .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/18 01:49 upstream 8d3ae59288f1 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/14 12:52 upstream 2f1baf1fc892 b13552fe .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/07 05:13 upstream 0d8395707651 c38879ea .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/30 16:26 upstream 11028ab62899 2377cd3d .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/28 22:26 upstream 3b5f4b83c4ab 19622d9d .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/23 14:23 upstream 4539944e5151 71a13572 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/18 16:21 upstream 1229e2e57a5c 72524a66 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/11 19:26 upstream cab9e339cfbc d78ea535 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-386 KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/09/01 04:15 upstream bf1079577a11 316d9396 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/27 16:50 upstream 818bebeb63dd c53a1b9c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/18 11:00 upstream ff68e5f557f6 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/14 02:06 upstream 3aa1dcaa4f6f b13552fe .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/13 01:44 upstream f4fb100039e9 d78ea535 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/25 16:46 net c5f2613e69cc 614e416a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/23 12:32 net 7cbfb180945c 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/22 21:21 net 6776efe4a52f 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/22 17:43 net 4e15e89faac9 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/21 23:03 net 746fc0787f61 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/23 07:36 net fec15bb3dab0 881ce5c2 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/15 14:35 net 3f1f75536668 209f0369 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/10 16:36 net 2c7c88a412aa 99e64375 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/10 06:57 net f5089008f90c 4167ee25 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/09/02 19:15 net-next c29b37ed7a4d 85995287 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/09/02 01:42 net-next c8ea08ba34f2 587f6b29 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/09/01 21:35 net-next c8ea08ba34f2 587f6b29 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/18 12:41 net-next 47226bbdef69 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/17 07:06 net-next e6a5d573d24c 746171ee .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/02 01:23 net-next 69963a0678a3 e611ffe1 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/31 21:16 net-next 2fbade662450 7664cf44 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/30 14:12 net-next ec83512ba345 2377cd3d .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/29 18:18 net-next 2bb54b49e9d5 cb1587ea .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/27 08:06 net-next 04026c998c24 492bab15 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/27 00:56 net-next 04026c998c24 492bab15 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/23 00:14 net-next 24d0af194bcc 881ce5c2 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/17 15:32 net-next 5c655dfd9823 7f27c57a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/14 10:17 net-next f6f3b36c15ed 2130f682 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/13 21:38 net-next f6f3b36c15ed a870962e .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/13 04:46 net-next f6f3b36c15ed d78ea535 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/12 00:16 net-next f6f3b36c15ed d78ea535 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/09 10:54 net-next 08030ddb87b4 b9f1ceaa .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/05 23:52 net-next b73bc9ca3686 fcece630 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/04/13 00:48 net-next 17ad4759a082 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/04/10 01:30 net-next 9700282a7ec7 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/07/01 06:29 linux-next 7de6ae9e1220 00a5cf1c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: use-after-free Read in qdisc_pkt_len_segs_init
2026/08/10 03:50 upstream b643e495ae92 5d63f80b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root BUG: unable to handle kernel paging request in qdisc_pkt_len_segs_init
2026/07/02 09:46 upstream 4a50a141f05a 27192279 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root BUG: unable to handle kernel paging request in qdisc_pkt_len_segs_init
2026/08/21 10:49 upstream 818bebeb63dd 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 BUG: unable to handle kernel paging request in qdisc_pkt_len_segs_init
2026/06/14 05:47 net-next 30b81fc779c9 1d2f3589 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce KASAN: slab-out-of-bounds Read in qdisc_pkt_len_segs_init
* Struck through repros no longer work on HEAD.