================================================================== BUG: KASAN: slab-out-of-bounds in search_memslots include/linux/kvm_host.h:1042 [inline] BUG: KASAN: slab-out-of-bounds in __gfn_to_memslot include/linux/kvm_host.h:1054 [inline] BUG: KASAN: slab-out-of-bounds in gfn_to_memslot arch/x86/kvm/../../../virt/kvm/kvm_main.c:1604 [inline] BUG: KASAN: slab-out-of-bounds in kvm_read_guest_page+0x424/0x440 arch/x86/kvm/../../../virt/kvm/kvm_main.c:2274 Read of size 8 at addr ffff8880a8d81468 by task syz-executor.0/8585 CPU: 1 PID: 8585 Comm: syz-executor.0 Not tainted 5.6.0-rc1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x128/0x182 lib/dump_stack.c:118 print_address_description.constprop.8.cold.10+0x9/0x317 mm/kasan/report.c:374 __kasan_report.cold.11+0x1c/0x34 mm/kasan/report.c:506 kasan_report+0xe/0x20 mm/kasan/common.c:641 search_memslots include/linux/kvm_host.h:1042 [inline] __gfn_to_memslot include/linux/kvm_host.h:1054 [inline] gfn_to_memslot arch/x86/kvm/../../../virt/kvm/kvm_main.c:1604 [inline] kvm_read_guest_page+0x424/0x440 arch/x86/kvm/../../../virt/kvm/kvm_main.c:2274 kvm_read_guest+0x42/0x80 arch/x86/kvm/../../../virt/kvm/kvm_main.c:2297 kvm_write_wall_clock arch/x86/kvm/x86.c:1686 [inline] kvm_set_msr_common+0x46a/0x1f30 arch/x86/kvm/x86.c:2818 vmx_set_msr+0x2ff/0x1df0 arch/x86/kvm/vmx/vmx.c:2223 __kvm_set_msr+0x16a/0x2b0 arch/x86/kvm/x86.c:1477 __msr_io arch/x86/kvm/x86.c:3229 [inline] msr_io+0x114/0x1e0 arch/x86/kvm/x86.c:3265 kvm_arch_vcpu_ioctl+0xff3/0x2980 arch/x86/kvm/x86.c:4323 kvm_vcpu_ioctl+0x1d0/0xa20 arch/x86/kvm/../../../virt/kvm/kvm_main.c:3304 kvm_vcpu_compat_ioctl+0x16d/0x320 arch/x86/kvm/../../../virt/kvm/kvm_main.c:3347 __do_compat_sys_ioctl fs/ioctl.c:857 [inline] __se_compat_sys_ioctl fs/ioctl.c:808 [inline] __ia32_compat_sys_ioctl+0x1ce/0x220 fs/ioctl.c:808 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x231/0xb27 arch/x86/entry/common.c:408 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139 Allocated by task 8585: save_stack+0x19/0x80 mm/kasan/common.c:72 set_track mm/kasan/common.c:80 [inline] __kasan_kmalloc.constprop.17+0xc1/0xd0 mm/kasan/common.c:515 kvmalloc include/linux/mm.h:645 [inline] kvzalloc include/linux/mm.h:653 [inline] kvm_dup_memslots arch/x86/kvm/../../../virt/kvm/kvm_main.c:1100 [inline] kvm_set_memslot+0xd4/0x1570 arch/x86/kvm/../../../virt/kvm/kvm_main.c:1117 __kvm_set_memory_region+0x8fb/0xca0 arch/x86/kvm/../../../virt/kvm/kvm_main.c:1296 kvm_set_memory_region+0x23/0x40 arch/x86/kvm/../../../virt/kvm/kvm_main.c:1317 kvm_vm_ioctl_set_memory_region arch/x86/kvm/../../../virt/kvm/kvm_main.c:1329 [inline] kvm_vm_ioctl+0xbd4/0x1f80 arch/x86/kvm/../../../virt/kvm/kvm_main.c:3610 kvm_vm_compat_ioctl+0x10b/0x200 arch/x86/kvm/../../../virt/kvm/kvm_main.c:3804 __do_compat_sys_ioctl fs/ioctl.c:857 [inline] __se_compat_sys_ioctl fs/ioctl.c:808 [inline] __ia32_compat_sys_ioctl+0x1ce/0x220 fs/ioctl.c:808 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x231/0xb27 arch/x86/entry/common.c:408 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139 Freed by task 0: (stack is not available) The buggy address belongs to the object at ffff8880a8d81000 which belongs to the cache kmalloc-2k of size 2048 The buggy address is located 1128 bytes inside of 2048-byte region [ffff8880a8d81000, ffff8880a8d81800) The buggy address belongs to the page: page:ffffea0002a36040 refcount:1 mapcount:0 mapping:ffff8880aa400e00 index:0x0 flags: 0xfffe0000000200(slab) raw: 00fffe0000000200 ffffea00025201c8 ffffea00026af988 ffff8880aa400e00 raw: 0000000000000000 ffff8880a8d81000 0000000100000001 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff8880a8d81300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8880a8d81380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff8880a8d81400: 00 00 00 00 00 00 00 00 00 00 00 00 00 fc fc fc ^ ffff8880a8d81480: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff8880a8d81500: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================