BUG: KASAN: use-after-free in __list_del_entry_valid+0xf2/0x110 lib/list_debug.c:59 Read of size 8 at addr ffff8880779a78c8 by task kworker/u5:1/3651 CPU: 0 PID: 3651 Comm: kworker/u5:1 Not tainted 6.0.0-rc2-next-20220825-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Workqueue: hci5 hci_error_reset Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:317 [inline] print_report.cold+0x2ba/0x719 mm/kasan/report.c:433 kasan_report+0xb1/0x1e0 mm/kasan/report.c:495 __list_del_entry_valid+0xf2/0x110 lib/list_debug.c:59 __list_del_entry include/linux/list.h:134 [inline] list_del include/linux/list.h:148 [inline] klist_release+0x66/0x480 lib/klist.c:189 kref_put include/linux/kref.h:65 [inline] klist_dec_and_del lib/klist.c:206 [inline] klist_put+0x151/0x1d0 lib/klist.c:217 device_del+0x46d/0xc80 drivers/base/core.c:3699 hci_conn_del_sysfs+0xdc/0x180 net/bluetooth/hci_sysfs.c:78 hci_conn_cleanup+0x315/0x7b0 net/bluetooth/hci_conn.c:152 hci_conn_del+0x29b/0x790 net/bluetooth/hci_conn.c:1086 hci_conn_hash_flush+0x197/0x260 net/bluetooth/hci_conn.c:2431 hci_dev_close_sync+0x5c4/0x1200 net/bluetooth/hci_sync.c:4737 hci_dev_do_close+0x2d/0x70 net/bluetooth/hci_core.c:554 hci_error_reset+0x96/0x130 net/bluetooth/hci_core.c:1050 process_one_work+0x991/0x1610 kernel/workqueue.c:2289 worker_thread+0x665/0x1080 kernel/workqueue.c:2436 kthread+0x2e4/0x3a0 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 Allocated by task 3753: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:45 [inline] set_alloc_info mm/kasan/common.c:437 [inline] ____kasan_kmalloc mm/kasan/common.c:516 [inline] ____kasan_kmalloc mm/kasan/common.c:475 [inline] __kasan_kmalloc+0xa9/0xd0 mm/kasan/common.c:525 kmalloc include/linux/slab.h:559 [inline] kzalloc include/linux/slab.h:695 [inline] kernfs_fop_open+0x2fa/0xfd0 fs/kernfs/file.c:680 do_dentry_open+0x6cc/0x13f0 fs/open.c:880 do_open fs/namei.c:3557 [inline] path_openat+0x1c92/0x28f0 fs/namei.c:3691 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd The buggy address belongs to the object at ffff8880779a7800 which belongs to the cache kmalloc-512 of size 512 The buggy address is located 200 bytes inside of 512-byte region [ffff8880779a7800, ffff8880779a7a00) The buggy address belongs to the physical page: page:ffffea0001de6900 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff8880779a6400 pfn:0x779a4 head:ffffea0001de6900 order:2 compound_mapcount:0 compound_pincount:0 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 ffffea0000778908 ffffea000063ec08 ffff888011841c80 raw: ffff8880779a6400 0000000000100004 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 2, migratetype Unmovable, gfp_mask 0xd2820(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 21, tgid 21 (ksoftirqd/1), ts 99594719319, free_ts 88737244847 prep_new_page mm/page_alloc.c:2512 [inline] get_page_from_freelist+0x1059/0x2bc0 mm/page_alloc.c:4247 __alloc_pages+0x1c7/0x510 mm/page_alloc.c:5504 alloc_pages+0x1a6/0x270 mm/mempolicy.c:2280 alloc_slab_page mm/slub.c:1810 [inline] allocate_slab+0x27e/0x3d0 mm/slub.c:1955 new_slab mm/slub.c:2015 [inline] ___slab_alloc+0xa3e/0x11d0 mm/slub.c:3017 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3104 slab_alloc_node mm/slub.c:3195 [inline] __kmem_cache_alloc_node+0x18a/0x3d0 mm/slub.c:3268 __do_kmalloc_node mm/slab_common.c:929 [inline] __kmalloc_node_track_caller+0x45/0xc0 mm/slab_common.c:950 kmalloc_reserve net/core/skbuff.c:358 [inline] __alloc_skb+0xd9/0x2f0 net/core/skbuff.c:430 __napi_alloc_skb+0x93/0x340 net/core/skbuff.c:571 napi_alloc_skb include/linux/skbuff.h:3187 [inline] page_to_skb+0x17d/0xc10 drivers/net/virtio_net.c:496 receive_mergeable drivers/net/virtio_net.c:1119 [inline] receive_buf+0xe0a/0x5560 drivers/net/virtio_net.c:1258 virtnet_receive drivers/net/virtio_net.c:1553 [inline] virtnet_poll+0x708/0x1310 drivers/net/virtio_net.c:1671 __napi_poll+0xb3/0x6d0 net/core/dev.c:6511 napi_poll net/core/dev.c:6578 [inline] net_rx_action+0x9c1/0xd90 net/core/dev.c:6689 __do_softirq+0x1d3/0x9c6 kernel/softirq.c:571 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1429 [inline] free_pcp_prepare+0x5e4/0xd20 mm/page_alloc.c:1479 free_unref_page_prepare mm/page_alloc.c:3350 [inline] free_unref_page+0x19/0x480 mm/page_alloc.c:3445 __unfreeze_partials+0x17c/0x1a0 mm/slub.c:2534 qlink_free mm/kasan/quarantine.c:168 [inline] qlist_free_all+0x6a/0x170 mm/kasan/quarantine.c:187 kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:294 __kasan_slab_alloc+0xa2/0xc0 mm/kasan/common.c:447 kasan_slab_alloc include/linux/kasan.h:224 [inline] slab_post_alloc_hook mm/slab.h:737 [inline] slab_alloc_node mm/slub.c:3229 [inline] slab_alloc mm/slub.c:3237 [inline] __kmem_cache_alloc_lru mm/slub.c:3244 [inline] kmem_cache_alloc+0x2b7/0x3d0 mm/slub.c:3253 getname_flags.part.0+0x50/0x4f0 fs/namei.c:139 getname_flags+0x9a/0xe0 include/linux/audit.h:320 vfs_fstatat+0x73/0xb0 fs/stat.c:254 __do_sys_newfstatat+0x91/0x110 fs/stat.c:425 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd Memory state around the buggy address: ffff8880779a7780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff8880779a7800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff8880779a7880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff8880779a7900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff8880779a7980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================