syzbot


KASAN: null-ptr-deref Read in step_into

Status: upstream: reported C repro on 2024/04/06 11:08
Bug presence: origin:lts-only
[Documentation on labels]
Reported-by: syzbot+e7800a34320e23078af9@syzkaller.appspotmail.com
First crash: 317d, last: 5d12h
Bug presence (2)
Date Name Commit Repro Result
2024/04/06 linux-6.1.y (ToT) 347385861c50 C [report] KASAN: null-ptr-deref Read in step_into
2024/04/06 upstream (ToT) f2f80ac80987 C Didn't crash
Similar bugs (6)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-5.15 general protection fault in step_into origin:lts-only C done 173 5d09h 310d 0/3 upstream: reported C repro on 2024/04/13 08:21
upstream BUG: unable to handle kernel paging request in step_into ntfs3 C error done 5 408d 775d 0/28 auto-obsoleted due to no activity on 2024/05/25 15:27
android-5-10 general protection fault in step_into C done 201 1d14h 645d 0/2 upstream: reported C repro on 2023/05/14 14:12
android-5-15 general protection fault in step_into origin:downstream C done 85 10h43m 645d 0/2 upstream: reported C repro on 2023/05/14 14:01
android-6-1 general protection fault in step_into origin:downstream C done 73 12d 645d 0/2 upstream: reported C repro on 2023/05/14 14:12
upstream general protection fault in step_into fs 1 1632d 1628d 0/28 auto-closed as invalid on 2020/11/28 01:59
Fix bisection attempts (1)
Created Duration User Patch Repo Result
2024/05/09 17:00 1h40m fix candidate upstream OK (0) job log

Sample crash report:
ntfs: (device loop0): ntfs_filldir(): Skipping unrepresentable inode 0x4.
ntfs: (device loop0): ntfs_lookup(): ntfs_lookup_ino_by_name() failed with error code -24.
==================================================================
BUG: KASAN: null-ptr-deref in traverse_mounts fs/namei.c:1431 [inline]
BUG: KASAN: null-ptr-deref in handle_mounts fs/namei.c:1543 [inline]
BUG: KASAN: null-ptr-deref in step_into+0x15c/0xd1c fs/namei.c:1836
Read of size 4 at addr 0000000000000018 by task syz-executor344/4305

CPU: 1 PID: 4305 Comm: syz-executor344 Not tainted 6.1.128-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024
Call trace:
 dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 print_report+0xe4/0x4c0 mm/kasan/report.c:430
 kasan_report+0xd4/0x130 mm/kasan/report.c:531
 kasan_check_range+0x264/0x2a4 mm/kasan/generic.c:189
 __kasan_check_read+0x2c/0x3c mm/kasan/shadow.c:31
 traverse_mounts fs/namei.c:1431 [inline]
 handle_mounts fs/namei.c:1543 [inline]
 step_into+0x15c/0xd1c fs/namei.c:1836
 walk_component+0x1d4/0x36c fs/namei.c:2004
 lookup_last fs/namei.c:2455 [inline]
 path_lookupat+0x13c/0x3d0 fs/namei.c:2479
 filename_lookup+0x1d4/0x4e0 fs/namei.c:2508
 user_path_at_empty+0x5c/0x84 fs/namei.c:2905
 user_path_at include/linux/namei.h:57 [inline]
 ksys_umount fs/namespace.c:1822 [inline]
 __do_sys_umount fs/namespace.c:1830 [inline]
 __se_sys_umount fs/namespace.c:1828 [inline]
 __arm64_sys_umount+0xf8/0x17c fs/namespace.c:1828
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2bc arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:140
 do_el0_svc+0x58/0x13c arch/arm64/kernel/syscall.c:204
 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:585
==================================================================
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000018
Mem abort info:
  ESR = 0x0000000096000004
  EC = 0x25: DABT (current EL), IL = 32 bits
  SET = 0, FnV = 0
  EA = 0, S1PTW = 0
  FSC = 0x04: level 0 translation fault
Data abort info:
  ISV = 0, ISS = 0x00000004
  CM = 0, WnR = 0
user pgtable: 4k pages, 48-bit VAs, pgdp=0000000111322000
[0000000000000018] pgd=0000000000000000, p4d=0000000000000000
Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
Modules linked in:
CPU: 1 PID: 4305 Comm: syz-executor344 Tainted: G    B              6.1.128-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024
pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : traverse_mounts fs/namei.c:1431 [inline]
pc : handle_mounts fs/namei.c:1543 [inline]
pc : step_into+0x15c/0xd1c fs/namei.c:1836
lr : traverse_mounts fs/namei.c:1431 [inline]
lr : handle_mounts fs/namei.c:1543 [inline]
lr : step_into+0x15c/0xd1c fs/namei.c:1836
sp : ffff800020fc7860
x29: ffff800020fc7980 x28: dfff800000000000 x27: 1ffff000041f8f5e
x26: 0000000000000018 x25: 0000000000000080 x24: ffff800020fc7920
x23: ffff800020fc7938 x22: ffff800020fc7b18 x21: 1ffff000041f8f27
x20: 1ffff000041f8f63 x19: ffff800020fc7ae0 x18: ffff800020fc7500
x17: 0000000000000000 x16: ffff8000123313e4 x15: 0000000000000000
x14: 00000000ffffffff x13: 0000000000000001 x12: 0000000000000001
x11: 0000000000ff0100 x10: 0000000000000000 x9 : 0000000000000000
x8 : 0000000000000000 x7 : 0000000000000001 x6 : 0000000000000001
x5 : ffff800020fc7058 x4 : ffff800015b731c0 x3 : ffff8000081a873c
x2 : 0000000000000001 x1 : 0000000000000000 x0 : 0000000000000000
Call trace:
 traverse_mounts fs/namei.c:1431 [inline]
 handle_mounts fs/namei.c:1543 [inline]
 step_into+0x15c/0xd1c fs/namei.c:1836
 walk_component+0x1d4/0x36c fs/namei.c:2004
 lookup_last fs/namei.c:2455 [inline]
 path_lookupat+0x13c/0x3d0 fs/namei.c:2479
 filename_lookup+0x1d4/0x4e0 fs/namei.c:2508
 user_path_at_empty+0x5c/0x84 fs/namei.c:2905
 user_path_at include/linux/namei.h:57 [inline]
 ksys_umount fs/namespace.c:1822 [inline]
 __do_sys_umount fs/namespace.c:1830 [inline]
 __se_sys_umount fs/namespace.c:1828 [inline]
 __arm64_sys_umount+0xf8/0x17c fs/namespace.c:1828
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2bc arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:140
 do_el0_svc+0x58/0x13c arch/arm64/kernel/syscall.c:204
 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:585
Code: f9406ffa 52800081 aa1a03e0 97fbd847 (88dfff5a) 
---[ end trace 0000000000000000 ]---
----------------
Code disassembly (best guess):
   0:	f9406ffa 	ldr	x26, [sp, #216]
   4:	52800081 	mov	w1, #0x4                   	// #4
   8:	aa1a03e0 	mov	x0, x26
   c:	97fbd847 	bl	0xffffffffffef6128
* 10:	88dfff5a 	ldar	w26, [x26] <-- trapping instruction

Crashes (47):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/02/10 02:31 linux-6.1.y 0cbb5f65e52f ef44b750 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/04/06 11:07 linux-6.1.y 347385861c50 ca620dd8 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/04/14 17:05 linux-6.1.y cd5d98c0556c c8349e48 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan general protection fault in step_into
2025/02/12 06:12 linux-6.1.y 0cbb5f65e52f f2baddf5 .config console log report syz / log [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2025/01/18 16:21 linux-6.1.y 60ceadf9247e f2cb035c .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2025/01/08 17:39 linux-6.1.y 7dc732d24ff7 f3558dbf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2025/01/05 15:41 linux-6.1.y 7dc732d24ff7 f3558dbf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/12/25 13:14 linux-6.1.y 29f02ec58a94 444551c4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/12/24 13:12 linux-6.1.y 29f02ec58a94 444551c4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/27 14:41 linux-6.1.y ee5e09825b81 9aee4e0b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/27 14:39 linux-6.1.y ee5e09825b81 9aee4e0b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/27 13:57 linux-6.1.y ee5e09825b81 9aee4e0b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 21:24 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 16:40 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 03:40 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 03:38 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 03:37 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 03:37 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/24 03:35 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/08 00:39 linux-6.1.y 48d525b0e463 109d2082 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/08 00:39 linux-6.1.y 48d525b0e463 109d2082 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/08 00:38 linux-6.1.y 48d525b0e463 109d2082 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/08 00:37 linux-6.1.y 48d525b0e463 109d2082 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/08/08 00:37 linux-6.1.y 48d525b0e463 109d2082 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/06/05 09:32 linux-6.1.y 88690811da69 e1e2c66e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/06/05 09:32 linux-6.1.y 88690811da69 e1e2c66e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/05/09 20:05 linux-6.1.y 909ba1f1b414 05079661 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/04/20 20:48 linux-6.1.y 6741e066ec76 af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2024/04/13 20:53 linux-6.1.y cd5d98c0556c c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 KASAN: null-ptr-deref Read in step_into
2025/01/09 03:29 linux-6.1.y 7dc732d24ff7 f3558dbf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/08/27 13:49 linux-6.1.y ee5e09825b81 9aee4e0b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/08/23 23:02 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/08/23 23:02 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/08/23 23:02 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/08/23 23:02 linux-6.1.y ee5e09825b81 d7d32352 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/08/07 22:47 linux-6.1.y 48d525b0e463 109d2082 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:04 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:04 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:04 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:04 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:02 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:02 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:02 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/05/13 14:02 linux-6.1.y 909ba1f1b414 9026e142 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/04/15 06:58 linux-6.1.y cd5d98c0556c c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/04/14 22:18 linux-6.1.y cd5d98c0556c c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
2024/04/14 05:34 linux-6.1.y cd5d98c0556c c8349e48 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan general protection fault in step_into
* Struck through repros no longer work on HEAD.