BUG: unable to handle page fault for address: ffffffffffffffdc #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD eb97067 P4D eb97067 PUD eb99067 PMD 0 Oops: Oops: 0000 [#1] SMP KASAN NOPTI CPU: 3 UID: 0 PID: 5952 Comm: syz.1.18 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 RIP: 0010:strlen+0x30/0xa0 lib/string.c:402 Code: 00 00 00 00 00 fc ff df 55 48 89 fa 48 89 fd 53 48 c1 ea 03 48 83 ec 08 0f b6 04 02 48 89 fa 83 e2 07 38 d0 7f 04 84 c0 75 50 <80> 7d 00 00 74 3d 48 bb 00 00 00 00 00 fc ff df 48 89 e8 48 83 c0 RSP: 0018:ffffc90003b2f940 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffffffffffffffdc RCX: 0000000000000000 RDX: 0000000000000004 RSI: ffffffff8207e9b1 RDI: ffffffffffffffdc RBP: ffffffffffffffdc R08: 0000000000000004 R09: 00000000000000b7 R10: 00000000000006c0 R11: 0000000000000001 R12: ffff88803ebedf00 R13: 0000000000000007 R14: 00000000fffffff3 R15: ffffffffffffffdc FS: 000055556e64e500(0000) GS:ffff8880d5ea2000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffffffffffffffdc CR3: 00000000393f8000 CR4: 0000000000352ef0 Call Trace: __fortify_strlen include/linux/fortify-string.h:218 [inline] audit_log_untrustedstring+0x19/0x30 kernel/audit.c:2203 integrity_audit_message+0x366/0x4f0 security/integrity/integrity_audit.c:60 integrity_audit_msg+0x41/0x60 security/integrity/integrity_audit.c:32 validate_hash_algo security/integrity/ima/ima_appraise.c:752 [inline] ima_inode_setxattr+0x512/0x5f0 security/integrity/ima/ima_appraise.c:775 security_inode_setxattr+0x2d0/0x560 security/security.c:1940 __vfs_setxattr_locked+0xad/0x2b0 fs/xattr.c:309 vfs_setxattr+0x14a/0x390 fs/xattr.c:344 do_setxattr+0x145/0x180 fs/xattr.c:662 file_setxattr fs/xattr.c:672 [inline] file_setxattr+0x139/0x1b0 fs/xattr.c:666 path_setxattrat+0x335/0x3b0 fs/xattr.c:732 __do_sys_fsetxattr fs/xattr.c:782 [inline] __se_sys_fsetxattr fs/xattr.c:779 [inline] __x64_sys_fsetxattr+0xc5/0x140 fs/xattr.c:779 do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline] do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fb6df79e0d9 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:00007ffd847a4fb8 EFLAGS: 00000246 ORIG_RAX: 00000000000000be RAX: ffffffffffffffda RBX: 00007fb6dfa25fa0 RCX: 00007fb6df79e0d9 RDX: 0000200000002100 RSI: 0000200000000080 RDI: 0000000000000004 RBP: 00007fb6df835024 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000002 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fb6dfa25fac R14: 00007fb6dfa25fa0 R15: 00007fb6dfa25fa0 Modules linked in: CR2: ffffffffffffffdc ---[ end trace 0000000000000000 ]--- RIP: 0010:strlen+0x30/0xa0 lib/string.c:402 Code: 00 00 00 00 00 fc ff df 55 48 89 fa 48 89 fd 53 48 c1 ea 03 48 83 ec 08 0f b6 04 02 48 89 fa 83 e2 07 38 d0 7f 04 84 c0 75 50 <80> 7d 00 00 74 3d 48 bb 00 00 00 00 00 fc ff df 48 89 e8 48 83 c0 RSP: 0018:ffffc90003b2f940 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffffffffffffffdc RCX: 0000000000000000 RDX: 0000000000000004 RSI: ffffffff8207e9b1 RDI: ffffffffffffffdc RBP: ffffffffffffffdc R08: 0000000000000004 R09: 00000000000000b7 R10: 00000000000006c0 R11: 0000000000000001 R12: ffff88803ebedf00 R13: 0000000000000007 R14: 00000000fffffff3 R15: ffffffffffffffdc FS: 000055556e64e500(0000) GS:ffff8880d5ea2000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffffffffffffffdc CR3: 00000000393f8000 CR4: 0000000000352ef0 ---------------- Code disassembly (best guess): 0: 00 00 add %al,(%rax) 2: 00 00 add %al,(%rax) 4: 00 fc add %bh,%ah 6: ff lcall (bad) 7: df 55 48 fists 0x48(%rbp) a: 89 fa mov %edi,%edx c: 48 89 fd mov %rdi,%rbp f: 53 push %rbx 10: 48 c1 ea 03 shr $0x3,%rdx 14: 48 83 ec 08 sub $0x8,%rsp 18: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax 1c: 48 89 fa mov %rdi,%rdx 1f: 83 e2 07 and $0x7,%edx 22: 38 d0 cmp %dl,%al 24: 7f 04 jg 0x2a 26: 84 c0 test %al,%al 28: 75 50 jne 0x7a * 2a: 80 7d 00 00 cmpb $0x0,0x0(%rbp) <-- trapping instruction 2e: 74 3d je 0x6d 30: 48 bb 00 00 00 00 00 movabs $0xdffffc0000000000,%rbx 37: fc ff df 3a: 48 89 e8 mov %rbp,%rax 3d: 48 rex.W 3e: 83 .byte 0x83 3f: c0 .byte 0xc0