syzbot


general protection fault in dev_map_generic_redirect

Status: premoderation: reported syz repro on 2024/04/02 16:15
Bug presence: origin:lts
[Documentation on labels]
Reported-by: syzbot+81eee47b99c6e6932743@syzkaller.appspotmail.com
First crash: 363d, last: now
Bug presence (2)
Date Name Commit Repro Result
2024/11/14 lts (merge base) aa4cd140bba5 C [report] KASAN: use-after-free Read in dev_map_generic_redirect
2024/11/14 upstream (ToT) 0a9b9d17f3a7 C Didn't crash
Similar bugs (4)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-5.15 KASAN: use-after-free Read in dev_map_generic_redirect 7 4d03h 74d 0/3 upstream: reported on 2025/01/16 19:30
linux-6.1 KASAN: use-after-free Read in dev_map_generic_redirect 25 2d17h 224d 0/3 upstream: reported on 2024/08/19 13:49
android-5-15 KASAN: use-after-free Read in dev_map_generic_redirect 12 10d 75d 0/2 premoderation: reported on 2025/01/16 07:29
upstream BUG: unable to handle kernel NULL pointer dereference in dev_map_generic_redirect bpf net 20 258d 358d 0/28 auto-obsoleted due to no activity on 2024/10/01 02:11
Last patch testing requests (2)
Created Duration User Patch Repo Result
2025/02/19 00:56 14m retest repro android14-6.1 OK log
2024/12/03 22:49 14m retest repro android14-6.1 report log

Sample crash report:
general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
CPU: 1 PID: 14077 Comm: syz.6.5840 Not tainted 6.1.129-syzkaller-00054-g3e6e324f5b47 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025
RIP: 0010:dev_map_generic_redirect+0x90/0x7d0 kernel/bpf/devmap.c:668
Code: f1 f1 00 f2 f2 f2 4b 89 04 26 43 c7 44 26 0f f3 f3 f3 f3 43 c6 44 26 13 f3 e8 8c db dd ff 48 89 d8 48 c1 e8 03 48 89 44 24 48 <42> 80 3c 20 00 74 08 48 89 df e8 81 88 25 00 48 89 5c 24 18 4c 8b
RSP: 0018:ffffc90002c4f6a0 EFLAGS: 00010246
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000080000
RDX: ffffc9000167a000 RSI: 0000000000000475 RDI: 0000000000000476
RBP: ffffc90002c4f7f0 R08: ffffffff8415998d R09: ffffffff841598ab
R10: 0000000000000004 R11: ffff88812c7b0000 R12: dffffc0000000000
R13: ffff88812230b280 R14: 1ffff92000589ee0 R15: dffffc0000000000
FS:  00007fed2edff6c0(0000) GS:ffff8881f6f00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000020000000f000 CR3: 0000000125b70000 CR4: 00000000003526a0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <TASK>
 xdp_do_generic_redirect_map net/core/filter.c:4415 [inline]
 xdp_do_generic_redirect+0x42e/0xb40 net/core/filter.c:4474
 do_xdp_generic+0x53e/0x800 net/core/dev.c:4968
 tun_get_user+0x238a/0x3a90 drivers/net/tun.c:1920
 tun_chr_write_iter+0x129/0x210 drivers/net/tun.c:2044
 call_write_iter include/linux/fs.h:2274 [inline]
 new_sync_write fs/read_write.c:491 [inline]
 vfs_write+0xaf6/0xed0 fs/read_write.c:584
 ksys_write+0x199/0x2c0 fs/read_write.c:637
 __do_sys_write fs/read_write.c:649 [inline]
 __se_sys_write fs/read_write.c:646 [inline]
 __x64_sys_write+0x7b/0x90 fs/read_write.c:646
 x64_sys_call+0x2f/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:2
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:81
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7fed2ef8bc1f
Code: 89 54 24 18 48 89 74 24 10 89 7c 24 08 e8 f9 92 02 00 48 8b 54 24 18 48 8b 74 24 10 41 89 c0 8b 7c 24 08 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 48 89 44 24 08 e8 4c 93 02 00 48
RSP: 002b:00007fed2edff000 EFLAGS: 00000293 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007fed2f1a5fa0 RCX: 00007fed2ef8bc1f
RDX: 000000000000fdef RSI: 0000200000000180 RDI: 00000000000000c8
RBP: 00007fed2f00e2a0 R08: 0000000000000000 R09: 0000000000000000
R10: 000000000000fdef R11: 0000000000000293 R12: 0000000000000000
R13: 0000000000000000 R14: 00007fed2f1a5fa0 R15: 00007ffc8635cba8
 </TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:dev_map_generic_redirect+0x90/0x7d0 kernel/bpf/devmap.c:668
Code: f1 f1 00 f2 f2 f2 4b 89 04 26 43 c7 44 26 0f f3 f3 f3 f3 43 c6 44 26 13 f3 e8 8c db dd ff 48 89 d8 48 c1 e8 03 48 89 44 24 48 <42> 80 3c 20 00 74 08 48 89 df e8 81 88 25 00 48 89 5c 24 18 4c 8b
RSP: 0018:ffffc90002c4f6a0 EFLAGS: 00010246
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000080000
RDX: ffffc9000167a000 RSI: 0000000000000475 RDI: 0000000000000476
RBP: ffffc90002c4f7f0 R08: ffffffff8415998d R09: ffffffff841598ab
R10: 0000000000000004 R11: ffff88812c7b0000 R12: dffffc0000000000
R13: ffff88812230b280 R14: 1ffff92000589ee0 R15: dffffc0000000000
FS:  00007fed2edff6c0(0000) GS:ffff8881f6f00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000020000000f000 CR3: 0000000125b70000 CR4: 00000000003526a0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
----------------
Code disassembly (best guess):
   0:	f1                   	int1
   1:	f1                   	int1
   2:	00 f2                	add    %dh,%dl
   4:	f2 f2 4b 89 04 26    	repnz repnz mov %rax,(%r14,%r12,1)
   a:	43 c7 44 26 0f f3 f3 	movl   $0xf3f3f3f3,0xf(%r14,%r12,1)
  11:	f3 f3
  13:	43 c6 44 26 13 f3    	movb   $0xf3,0x13(%r14,%r12,1)
  19:	e8 8c db dd ff       	call   0xffdddbaa
  1e:	48 89 d8             	mov    %rbx,%rax
  21:	48 c1 e8 03          	shr    $0x3,%rax
  25:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
* 2a:	42 80 3c 20 00       	cmpb   $0x0,(%rax,%r12,1) <-- trapping instruction
  2f:	74 08                	je     0x39
  31:	48 89 df             	mov    %rbx,%rdi
  34:	e8 81 88 25 00       	call   0x2588ba
  39:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
  3e:	4c                   	rex.WR
  3f:	8b                   	.byte 0x8b

Crashes (95):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/04/01 12:43 android14-6.1 3e6e324f5b47 36d76a97 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2025/03/05 22:18 android14-6.1 471a10d3af3b 831e3629 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2025/02/04 23:45 android14-6.1 7658169f5f5f 5896748e .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2025/01/27 07:28 android14-6.1 ef4fb40b87a9 9fbd772e .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2025/01/03 01:38 android14-6.1 e2b9748880b9 d3ccff63 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/11/19 16:47 android14-6.1 6cf2e7d96862 7d02db5a .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/11/04 01:48 android14-6.1 fadb08b36671 f00eed24 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/10/15 01:33 android14-6.1 4d8187d2c8fa b01b6661 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/09/20 11:09 android14-6.1 814dd5bfa8b1 6f888b75 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/26 12:19 android14-6.1 514bdc80b9d2 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/21 09:10 android14-6.1 edca080b95df db5852f9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/18 20:29 android14-6.1 d6a513a78492 dbc93b08 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/10 00:22 android14-6.1 79436849ef1d a83d9288 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/08 16:17 android14-6.1 99d09135c4ef 61405512 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/06 04:29 android14-6.1 37391192a93a e1bdb00a .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/08/05 13:02 android14-6.1 37391192a93a e35c337f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/30 17:55 android14-6.1 7fa70ede91bb 6fde257d .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/27 05:36 android14-6.1 7fa70ede91bb 46eb10b7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/24 18:26 android14-6.1 9077d52bd834 d1a1b0ca .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/24 08:48 android14-6.1 9fe4f05b40b7 57b2edb1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/23 02:04 android14-6.1 4a9ef0dc4ba5 708c10c4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/21 05:09 android14-6.1 6d6afa9d3f8f b88348e9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/11 05:56 android14-6.1 96d66062d076 c699c2eb .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/09 21:36 android14-6.1 7fc379496273 79d68ada .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/07/03 08:03 android14-6.1 04685279357f 1ecfa2d8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/28 13:52 android14-6.1 7682e638eb17 757f06b1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/20 14:31 android14-6.1 cd89d4fa0722 dac2aa43 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/20 14:31 android14-6.1 cd89d4fa0722 dac2aa43 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/18 20:57 android14-6.1 12709c5c1ed2 639d6cdf .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/18 11:57 android14-6.1 bda57805ab9f 639d6cdf .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/18 03:36 android14-6.1 bda57805ab9f ce6011bc .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/18 02:28 android14-6.1 bda57805ab9f ce6011bc .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/17 19:13 android14-6.1 de6fb073c606 1f11cfd7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/17 12:26 android14-6.1 c0618d182a9c 1f11cfd7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/17 09:24 android14-6.1 c0618d182a9c 88722c0f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/17 09:23 android14-6.1 c0618d182a9c 88722c0f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/12 00:33 android14-6.1 65aed0e2f758 4d75f4f7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/11 20:12 android14-6.1 65aed0e2f758 4d75f4f7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/08 20:03 android14-6.1 ac9706483e98 82c05ab8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/07 19:11 android14-6.1 62a4d78ddaf1 82c05ab8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/02 08:58 android14-6.1 74c507aab139 3113787f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/01 13:29 android14-6.1 74c507aab139 3113787f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/06/01 13:29 android14-6.1 74c507aab139 3113787f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2024/04/02 16:14 android14-6.1 f085398f0e8f eb2966c4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 general protection fault in dev_map_generic_redirect
2025/03/27 14:51 android14-6.1 1c9aeb1ce34b 6c09fb82 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/03/26 04:17 android14-6.1 b18db21117e2 89d30d73 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/03/25 18:24 android14-6.1 f628136006cc 875573af .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/03/23 23:22 android14-6.1 5145d157731f 875573af .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/03/13 23:22 android14-6.1 70d032fba5f4 44be8b44 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/03/11 17:35 android14-6.1 9bcabbda673a 16256247 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/03/09 01:04 android14-6.1 44db4837f75e 163f510d .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/01/25 19:24 android14-6.1 ef4fb40b87a9 9fbd772e .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/01/25 03:50 android14-6.1 ef4fb40b87a9 1293872d .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/01/23 18:16 android14-6.1 092a580916f8 521b0ce3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/01/22 12:12 android14-6.1 0405a25a6ed7 da72ac06 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2025/01/17 23:16 android14-6.1 d12538e9da37 953d1c45 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/12/16 10:19 android14-6.1 22b7ded8b55b eec85da6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/11/15 18:41 android14-6.1 7160754546da cfe3a04a .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/11/13 07:21 android14-6.1 38859a233e31 62026c85 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/11/12 22:24 android14-6.1 38859a233e31 62026c85 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/11/04 09:38 android14-6.1 fadb08b36671 f00eed24 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/09/26 22:24 android14-6.1 bcc435d3749c 9314348a .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/08/22 20:35 android14-6.1 514bdc80b9d2 ca02180f .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
2024/07/25 11:24 android14-6.1 dd8ee5c24218 466a14e5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-android-6-1 KASAN: use-after-free Read in dev_map_generic_redirect
* Struck through repros no longer work on HEAD.