random: sshd: uninitialized urandom read (32 bytes read) random: sshd: uninitialized urandom read (32 bytes read) random: sshd: uninitialized urandom read (32 bytes read) random: sshd: uninitialized urandom read (32 bytes read) ================================================================== BUG: KASAN: use-after-free in take_option security/selinux/hooks.c:2619 [inline] BUG: KASAN: use-after-free in selinux_sb_copy_data+0x1cd/0x380 security/selinux/hooks.c:2674 Write of size 10 at addr ffff8801c3b7a000 by task syz-executor060/3805 CPU: 0 PID: 3805 Comm: syz-executor060 Not tainted 4.9.122-g54068d6 #26 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ffff8801b8a3f4c8 ffffffff81eb8829 ffffea00070ede80 ffff8801c3b7a000 0000000000000001 ffff8801c3b7a000 000000000000000a ffff8801b8a3f500 ffffffff8156b6be ffff8801c3b7a000 000000000000000a 0000000000000001 Call Trace: [] __dump_stack lib/dump_stack.c:15 [inline] [] dump_stack+0xc1/0x128 lib/dump_stack.c:51 [] print_address_description+0x6c/0x234 mm/kasan/report.c:256 [] kasan_report_error mm/kasan/report.c:355 [inline] [] kasan_report.cold.6+0x242/0x2fe mm/kasan/report.c:412 [] check_memory_region_inline mm/kasan/kasan.c:318 [inline] [] check_memory_region+0x14f/0x1b0 mm/kasan/kasan.c:325 [] memcpy+0x37/0x50 mm/kasan/kasan.c:361 [] take_option security/selinux/hooks.c:2619 [inline] [] selinux_sb_copy_data+0x1cd/0x380 security/selinux/hooks.c:2674 [] security_sb_copy_data+0x7b/0xb0 security/security.c:283 [] parse_security_options+0x36/0x90 fs/btrfs/super.c:1493 [] btrfs_mount+0x2f3/0x2bc0 fs/btrfs/super.c:1572 [] mount_fs+0x28c/0x370 fs/super.c:1206 [] vfs_kern_mount.part.29+0xd1/0x3d0 fs/namespace.c:1000 [] vfs_kern_mount+0x40/0x60 fs/namespace.c:982 [] mount_subvol fs/btrfs/super.c:1395 [inline] [] btrfs_mount+0x40b/0x2bc0 fs/btrfs/super.c:1566 [] mount_fs+0x28c/0x370 fs/super.c:1206 [] vfs_kern_mount.part.29+0xd1/0x3d0 fs/namespace.c:1000 [] vfs_kern_mount fs/namespace.c:982 [inline] [] do_new_mount fs/namespace.c:2537 [inline] [] do_mount+0x3c9/0x2740 fs/namespace.c:2859 [] SYSC_mount fs/namespace.c:3075 [inline] [] SyS_mount+0xfe/0x110 fs/namespace.c:3052 [] do_syscall_64+0x1a6/0x490 arch/x86/entry/common.c:282 [] entry_SYSCALL_64_after_swapgs+0x5d/0xdb Allocated by task 2217: save_stack_trace+0x16/0x20 arch/x86/kernel/stacktrace.c:57 save_stack+0x43/0xd0 mm/kasan/kasan.c:505 set_track mm/kasan/kasan.c:517 [inline] kasan_kmalloc+0xc7/0xe0 mm/kasan/kasan.c:609 kasan_slab_alloc+0x12/0x20 mm/kasan/kasan.c:547 slab_post_alloc_hook mm/slab.h:417 [inline] slab_alloc_node mm/slub.c:2715 [inline] slab_alloc mm/slub.c:2723 [inline] kmem_cache_alloc+0xbe/0x290 mm/slub.c:2728 kmem_cache_zalloc include/linux/slab.h:626 [inline] file_alloc_security security/selinux/hooks.c:365 [inline] selinux_file_alloc_security+0xae/0x190 security/selinux/hooks.c:3392 security_file_alloc+0x73/0xb0 security/security.c:787 get_empty_filp+0x11e/0x380 fs/file_table.c:128 alloc_file+0x20/0x350 fs/file_table.c:163 anon_inode_getfile+0x1a4/0x350 fs/anon_inodes.c:105 anon_inode_getfd+0x45/0x90 fs/anon_inodes.c:150 SYSC_signalfd4 fs/signalfd.c:285 [inline] SyS_signalfd4+0x237/0x430 fs/signalfd.c:255 do_syscall_64+0x1a6/0x490 arch/x86/entry/common.c:282 entry_SYSCALL_64_after_swapgs+0x5d/0xdb Freed by task 2217: save_stack_trace+0x16/0x20 arch/x86/kernel/stacktrace.c:57 save_stack+0x43/0xd0 mm/kasan/kasan.c:505 set_track mm/kasan/kasan.c:517 [inline] kasan_slab_free+0x72/0xc0 mm/kasan/kasan.c:582 slab_free_hook mm/slub.c:1355 [inline] slab_free_freelist_hook mm/slub.c:1377 [inline] slab_free mm/slub.c:2958 [inline] kmem_cache_free+0xbe/0x310 mm/slub.c:2980 file_free_security security/selinux/hooks.c:380 [inline] selinux_file_free_security+0x49/0x60 security/selinux/hooks.c:3397 security_file_free+0x4e/0x90 security/security.c:792 __fput+0x270/0x700 fs/file_table.c:209 ____fput+0x15/0x20 fs/file_table.c:244 task_work_run+0x10c/0x180 kernel/task_work.c:116 tracehook_notify_resume include/linux/tracehook.h:191 [inline] exit_to_usermode_loop+0xfc/0x120 arch/x86/entry/common.c:161 prepare_exit_to_usermode arch/x86/entry/common.c:191 [inline] syscall_return_slowpath arch/x86/entry/common.c:260 [inline] do_syscall_64+0x364/0x490 arch/x86/entry/common.c:287 entry_SYSCALL_64_after_swapgs+0x5d/0xdb The buggy address belongs to the object at ffff8801c3b7a000 which belongs to the cache selinux_file_security of size 16 The buggy address is located 0 bytes inside of 16-byte region [ffff8801c3b7a000, ffff8801c3b7a010) The buggy address belongs to the page: page:ffffea00070ede80 count:1 mapcount:0 mapping: (null) index:0xffff8801c3b7aa80 flags: 0x8000000000000080(slab) page dumped because: kasan: bad access detected Memory state around the buggy address: ffff8801c3b79f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8801c3b79f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff8801c3b7a000: fb fb fc fc fb fb fc fc fb fb fc fc fb fb fc fc ^ ffff8801c3b7a080: fb fb fc fc fb fb fc fc fb fb fc fc fb fb fc fc ffff8801c3b7a100: fb fb fc fc fb fb fc fc fb fb fc fc fb fb fc fc ==================================================================