================================================================== BUG: KASAN: use-after-free in __hlist_del include/linux/list.h:835 [inline] BUG: KASAN: use-after-free in hlist_del include/linux/list.h:852 [inline] BUG: KASAN: use-after-free in __cpuhp_state_remove_instance+0x58b/0x5b0 kernel/cpu.c:2002 Read of size 8 at addr ffff88801e2e4398 by task syz-executor.3/10380 CPU: 0 PID: 10380 Comm: syz-executor.3 Not tainted 5.12.0-rc1-syzkaller #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0xfa/0x151 lib/dump_stack.c:120 print_address_description.constprop.0.cold+0x5b/0x2c6 mm/kasan/report.c:232 __kasan_report mm/kasan/report.c:399 [inline] kasan_report.cold+0x7c/0xd8 mm/kasan/report.c:416 __hlist_del include/linux/list.h:835 [inline] hlist_del include/linux/list.h:852 [inline] __cpuhp_state_remove_instance+0x58b/0x5b0 kernel/cpu.c:2002 cpuhp_state_remove_instance_nocalls include/linux/cpuhotplug.h:407 [inline] io_wq_create+0x6ca/0xbf0 fs/io-wq.c:1056 io_init_wq_offload fs/io_uring.c:7792 [inline] io_uring_alloc_task_context+0x1bf/0x6a0 fs/io_uring.c:7811 io_uring_add_task_file+0x261/0x350 fs/io_uring.c:8773 io_uring_install_fd fs/io_uring.c:9381 [inline] io_uring_create fs/io_uring.c:9532 [inline] io_uring_setup+0x14c7/0x2be0 fs/io_uring.c:9571 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x465f69 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f93d1c6e108 EFLAGS: 00000202 ORIG_RAX: 00000000000001a9 RAX: ffffffffffffffda RBX: 000000000056c008 RCX: 0000000000465f69 RDX: 0000000020ffe000 RSI: 00000000200008c0 RDI: 000000000000086d RBP: 00000000200008c0 R08: 0000000020000980 R09: 0000000020000980 R10: 0000000020000940 R11: 0000000000000202 R12: 0000000020000980 R13: 0000000020ffe000 R14: 0000000020000940 R15: 0000000020ff0000 Allocated by task 10380: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:427 [inline] ____kasan_kmalloc mm/kasan/common.c:506 [inline] ____kasan_kmalloc mm/kasan/common.c:465 [inline] __kasan_kmalloc+0x96/0xc0 mm/kasan/common.c:515 kasan_kmalloc include/linux/kasan.h:233 [inline] kmem_cache_alloc_trace+0x1ef/0x430 mm/slab.c:3570 kmalloc include/linux/slab.h:554 [inline] kzalloc include/linux/slab.h:684 [inline] io_wq_create+0xc0/0xbf0 fs/io-wq.c:1002 io_init_wq_offload fs/io_uring.c:7792 [inline] io_uring_alloc_task_context+0x1bf/0x6a0 fs/io_uring.c:7811 io_uring_add_task_file+0x261/0x350 fs/io_uring.c:8773 io_uring_install_fd fs/io_uring.c:9381 [inline] io_uring_create fs/io_uring.c:9532 [inline] io_uring_setup+0x14c7/0x2be0 fs/io_uring.c:9571 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae Freed by task 10380: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:38 kasan_set_track+0x1c/0x30 mm/kasan/common.c:46 kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:357 ____kasan_slab_free mm/kasan/common.c:360 [inline] ____kasan_slab_free mm/kasan/common.c:325 [inline] __kasan_slab_free+0xc7/0x100 mm/kasan/common.c:367 kasan_slab_free include/linux/kasan.h:199 [inline] __cache_free mm/slab.c:3440 [inline] kfree+0x104/0x2a0 mm/slab.c:3796 io_wq_destroy fs/io-wq.c:1091 [inline] io_wq_put+0x4d0/0x6d0 fs/io-wq.c:1098 io_wq_create+0x92d/0xbf0 fs/io-wq.c:1053 io_init_wq_offload fs/io_uring.c:7792 [inline] io_uring_alloc_task_context+0x1bf/0x6a0 fs/io_uring.c:7811 io_uring_add_task_file+0x261/0x350 fs/io_uring.c:8773 io_uring_install_fd fs/io_uring.c:9381 [inline] io_uring_create fs/io_uring.c:9532 [inline] io_uring_setup+0x14c7/0x2be0 fs/io_uring.c:9571 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae Last potentially related work creation: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:38 kasan_record_aux_stack+0xa4/0xd0 mm/kasan/generic.c:345 insert_work+0x48/0x370 kernel/workqueue.c:1331 __queue_work+0x5c1/0xf00 kernel/workqueue.c:1497 queue_work_on+0xae/0xc0 kernel/workqueue.c:1524 queue_work include/linux/workqueue.h:507 [inline] call_usermodehelper_exec+0x1f0/0x4c0 kernel/umh.c:433 kobject_uevent_env+0xf9f/0x1680 lib/kobject_uevent.c:617 device_add+0xb78/0x1db0 drivers/base/core.c:3223 rfkill_register+0x1a5/0xb00 net/rfkill/core.c:1056 wiphy_register+0x23a6/0x2980 net/wireless/core.c:983 ieee80211_register_hw+0x1b84/0x3c70 net/mac80211/main.c:1270 mac80211_hwsim_new_radio+0x20d9/0x4910 drivers/net/wireless/mac80211_hwsim.c:3333 hwsim_new_radio_nl+0x9d6/0x1140 drivers/net/wireless/mac80211_hwsim.c:3894 genl_family_rcv_msg_doit+0x228/0x320 net/netlink/genetlink.c:739 genl_family_rcv_msg net/netlink/genetlink.c:783 [inline] genl_rcv_msg+0x328/0x580 net/netlink/genetlink.c:800 netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2502 genl_rcv+0x24/0x40 net/netlink/genetlink.c:811 netlink_unicast_kernel net/netlink/af_netlink.c:1312 [inline] netlink_unicast+0x533/0x7d0 net/netlink/af_netlink.c:1338 netlink_sendmsg+0x856/0xd90 net/netlink/af_netlink.c:1927 sock_sendmsg_nosec net/socket.c:654 [inline] sock_sendmsg+0xcf/0x120 net/socket.c:674 __sys_sendto+0x21c/0x320 net/socket.c:1977 __do_sys_sendto net/socket.c:1989 [inline] __se_sys_sendto net/socket.c:1985 [inline] __x64_sys_sendto+0xdd/0x1b0 net/socket.c:1985 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae Second to last potentially related work creation: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:38 kasan_record_aux_stack+0xa4/0xd0 mm/kasan/generic.c:345 __call_rcu kernel/rcu/tree.c:3039 [inline] call_rcu+0xb1/0x700 kernel/rcu/tree.c:3114 tnode_free+0xb5/0x120 net/ipv4/fib_trie.c:495 replace+0x139/0x4a0 net/ipv4/fib_trie.c:521 inflate net/ipv4/fib_trie.c:623 [inline] resize+0xf5b/0x2140 net/ipv4/fib_trie.c:868 trie_rebalance net/ipv4/fib_trie.c:1094 [inline] fib_insert_node net/ipv4/fib_trie.c:1138 [inline] fib_insert_alias+0xb0d/0xdd0 net/ipv4/fib_trie.c:1152 fib_table_insert+0x5a0/0x1af0 net/ipv4/fib_trie.c:1365 fib_magic+0x3b9/0x520 net/ipv4/fib_frontend.c:1085 fib_add_ifaddr+0x16c/0x520 net/ipv4/fib_frontend.c:1107 fib_inetaddr_event+0x162/0x2a0 net/ipv4/fib_frontend.c:1420 notifier_call_chain+0xb5/0x200 kernel/notifier.c:83 blocking_notifier_call_chain kernel/notifier.c:337 [inline] blocking_notifier_call_chain+0x67/0x90 kernel/notifier.c:325 __inet_insert_ifa+0x914/0xc10 net/ipv4/devinet.c:553 inet_rtm_newaddr+0xcd8/0x1380 net/ipv4/devinet.c:956 rtnetlink_rcv_msg+0x44e/0xad0 net/core/rtnetlink.c:5553 netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2502 netlink_unicast_kernel net/netlink/af_netlink.c:1312 [inline] netlink_unicast+0x533/0x7d0 net/netlink/af_netlink.c:1338 netlink_sendmsg+0x856/0xd90 net/netlink/af_netlink.c:1927 sock_sendmsg_nosec net/socket.c:654 [inline] sock_sendmsg+0xcf/0x120 net/socket.c:674 __sys_sendto+0x21c/0x320 net/socket.c:1977 __do_sys_sendto net/socket.c:1989 [inline] __se_sys_sendto net/socket.c:1985 [inline] __x64_sys_sendto+0xdd/0x1b0 net/socket.c:1985 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae The buggy address belongs to the object at ffff88801e2e4300 which belongs to the cache kmalloc-192 of size 192 The buggy address is located 152 bytes inside of 192-byte region [ffff88801e2e4300, ffff88801e2e43c0) The buggy address belongs to the page: page:00000000918ac655 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff88801e2e4200 pfn:0x1e2e4 flags: 0xfff00000000200(slab) raw: 00fff00000000200 ffffea0000454a08 ffffea0000567b88 ffff888010840000 raw: ffff88801e2e4200 ffff88801e2e4000 000000010000000f 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff88801e2e4280: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ffff88801e2e4300: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff88801e2e4380: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ^ ffff88801e2e4400: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88801e2e4480: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ==================================================================