==================================================================
BUG: KASAN: use-after-free in hci_cmd_timeout+0x24b/0x250 net/bluetooth/hci_core.c:1495
Read of size 2 at addr ffff88800f3d6008 by task kworker/u19:6/3707

CPU: 3 PID: 3707 Comm: kworker/u19:6 Not tainted 6.1.0-rc1-syzkaller #0
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014
Workqueue: hci4 hci_cmd_timeout
Call Trace:
 <TASK>
 __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:284 [inline]
 print_report+0x15e/0x45d mm/kasan/report.c:395
 kasan_report+0xbb/0x1f0 mm/kasan/report.c:495
 hci_cmd_timeout+0x24b/0x250 net/bluetooth/hci_core.c:1495
 process_one_work+0x9bf/0x1710 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
 </TASK>

Allocated by task 3706:
 kasan_save_stack+0x1e/0x40 mm/kasan/common.c:45
 kasan_set_track+0x21/0x30 mm/kasan/common.c:52
 ____kasan_kmalloc mm/kasan/common.c:371 [inline]
 ____kasan_kmalloc mm/kasan/common.c:330 [inline]
 __kasan_kmalloc+0xa1/0xb0 mm/kasan/common.c:380
 kasan_kmalloc include/linux/kasan.h:211 [inline]
 __do_kmalloc_node mm/slab_common.c:955 [inline]
 __kmalloc_node_track_caller+0x55/0xc0 mm/slab_common.c:975
 kmalloc_reserve net/core/skbuff.c:437 [inline]
 __alloc_skb+0xd9/0x2f0 net/core/skbuff.c:509
 alloc_skb include/linux/skbuff.h:1267 [inline]
 bt_skb_alloc include/net/bluetooth/bluetooth.h:469 [inline]
 hci_cmd_sync_alloc net/bluetooth/hci_sync.c:54 [inline]
 hci_cmd_sync_add net/bluetooth/hci_sync.c:95 [inline]
 __hci_cmd_sync_sk+0x568/0xe20 net/bluetooth/hci_sync.c:157
 __hci_cmd_sync_status_sk net/bluetooth/hci_sync.c:246 [inline]
 __hci_cmd_sync_status net/bluetooth/hci_sync.c:271 [inline]
 hci_read_local_features_sync+0xc2/0x1e0 net/bluetooth/hci_sync.c:3227
 hci_init_stage_sync net/bluetooth/hci_sync.c:3138 [inline]
 hci_init1_sync net/bluetooth/hci_sync.c:3321 [inline]
 hci_init_sync net/bluetooth/hci_sync.c:4396 [inline]
 hci_dev_init_sync net/bluetooth/hci_sync.c:4584 [inline]
 hci_dev_open_sync+0x1785/0x21a0 net/bluetooth/hci_sync.c:4664
 hci_dev_do_open+0x2d/0x70 net/bluetooth/hci_core.c:483
 hci_power_on+0xda/0x620 net/bluetooth/hci_core.c:984
 process_one_work+0x9bf/0x1710 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

Freed by task 3706:
 kasan_save_stack+0x1e/0x40 mm/kasan/common.c:45
 kasan_set_track+0x21/0x30 mm/kasan/common.c:52
 kasan_save_free_info+0x2a/0x40 mm/kasan/generic.c:511
 ____kasan_slab_free mm/kasan/common.c:236 [inline]
 ____kasan_slab_free+0x160/0x1c0 mm/kasan/common.c:200
 kasan_slab_free include/linux/kasan.h:177 [inline]
 slab_free_hook mm/slub.c:1724 [inline]
 slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1750
 slab_free mm/slub.c:3661 [inline]
 __kmem_cache_free+0xab/0x3b0 mm/slub.c:3674
 skb_free_head+0xac/0x110 net/core/skbuff.c:760
 skb_release_data+0x5f1/0x870 net/core/skbuff.c:789
 skb_release_all net/core/skbuff.c:854 [inline]
 __kfree_skb net/core/skbuff.c:868 [inline]
 kfree_skb_reason+0x186/0x4b0 net/core/skbuff.c:891
 kfree_skb include/linux/skbuff.h:1216 [inline]
 hci_dev_open_sync+0xbec/0x21a0 net/bluetooth/hci_sync.c:4699
 hci_dev_do_open+0x2d/0x70 net/bluetooth/hci_core.c:483
 hci_power_on+0xda/0x620 net/bluetooth/hci_core.c:984
 process_one_work+0x9bf/0x1710 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

Last potentially related work creation:
 kasan_save_stack+0x1e/0x40 mm/kasan/common.c:45
 __kasan_record_aux_stack+0xbc/0xd0 mm/kasan/generic.c:481
 insert_work+0x48/0x350 kernel/workqueue.c:1358
 __queue_work+0x693/0x13b0 kernel/workqueue.c:1517
 call_timer_fn+0x1da/0x7c0 kernel/time/timer.c:1474
 expire_timers kernel/time/timer.c:1514 [inline]
 __run_timers.part.0+0x4a3/0xaf0 kernel/time/timer.c:1790
 __run_timers kernel/time/timer.c:1768 [inline]
 run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1803
 __do_softirq+0x1f7/0xad8 kernel/softirq.c:571

The buggy address belongs to the object at ffff88800f3d6000
 which belongs to the cache kmalloc-512 of size 512
The buggy address is located 8 bytes inside of
 512-byte region [ffff88800f3d6000, ffff88800f3d6200)

The buggy address belongs to the physical page:
page:ffffea00003cf500 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xf3d4
head:ffffea00003cf500 order:2 compound_mapcount:0 compound_pincount:0
flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff)
raw: 00fff00000010200 dead000000000100 dead000000000122 ffff888011842c80
raw: 0000000000000000 0000000000100010 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 0x1d20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL), pid 6122, tgid 6120 (syz-executor.3), ts 200265852399, free_ts 197607662018
 prep_new_page mm/page_alloc.c:2538 [inline]
 get_page_from_freelist+0x10b5/0x2d50 mm/page_alloc.c:4287
 __alloc_pages+0x1c7/0x5a0 mm/page_alloc.c:5554
 alloc_pages+0x1a6/0x270 mm/mempolicy.c:2280
 alloc_slab_page mm/slub.c:1794 [inline]
 allocate_slab+0x213/0x300 mm/slub.c:1939
 new_slab mm/slub.c:1992 [inline]
 ___slab_alloc+0xa91/0x1400 mm/slub.c:3180
 __slab_alloc.constprop.0+0x56/0xa0 mm/slub.c:3279
 slab_alloc_node mm/slub.c:3364 [inline]
 __kmem_cache_alloc_node+0x191/0x3e0 mm/slub.c:3437
 __do_kmalloc_node mm/slab_common.c:954 [inline]
 __kmalloc_node_track_caller+0x45/0xc0 mm/slab_common.c:975
 kmalloc_reserve net/core/skbuff.c:437 [inline]
 __alloc_skb+0xd9/0x2f0 net/core/skbuff.c:509
 alloc_skb include/linux/skbuff.h:1267 [inline]
 __ip_append_data+0x2cb2/0x3a00 net/ipv4/ip_output.c:1126
 ip_append_data net/ipv4/ip_output.c:1343 [inline]
 ip_append_data+0x114/0x1a0 net/ipv4/ip_output.c:1322
 raw_sendmsg+0xa93/0x2e20 net/ipv4/raw.c:639
 inet_sendmsg+0x99/0xe0 net/ipv4/af_inet.c:825
 sock_sendmsg_nosec net/socket.c:714 [inline]
 sock_sendmsg+0xcf/0x120 net/socket.c:734
 ____sys_sendmsg+0x334/0x8c0 net/socket.c:2482
 ___sys_sendmsg+0x110/0x1b0 net/socket.c:2536
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1458 [inline]
 free_pcp_prepare+0x65c/0xd90 mm/page_alloc.c:1508
 free_unref_page_prepare mm/page_alloc.c:3386 [inline]
 free_unref_page+0x19/0x4d0 mm/page_alloc.c:3482
 __unfreeze_partials+0x17c/0x1a0 mm/slub.c:2586
 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+0x62/0x80 mm/kasan/common.c:302
 kasan_slab_alloc include/linux/kasan.h:201 [inline]
 slab_post_alloc_hook mm/slab.h:737 [inline]
 slab_alloc_node mm/slub.c:3398 [inline]
 kmem_cache_alloc_node+0x2fc/0x400 mm/slub.c:3443
 __alloc_skb+0x210/0x2f0 net/core/skbuff.c:497
 alloc_skb include/linux/skbuff.h:1267 [inline]
 __ip_append_data+0x2cb2/0x3a00 net/ipv4/ip_output.c:1126
 ip_append_data net/ipv4/ip_output.c:1343 [inline]
 ip_append_data+0x114/0x1a0 net/ipv4/ip_output.c:1322
 raw_sendmsg+0xa93/0x2e20 net/ipv4/raw.c:639
 inet_sendmsg+0x99/0xe0 net/ipv4/af_inet.c:825
 sock_sendmsg_nosec net/socket.c:714 [inline]
 sock_sendmsg+0xcf/0x120 net/socket.c:734
 ____sys_sendmsg+0x334/0x8c0 net/socket.c:2482
 ___sys_sendmsg+0x110/0x1b0 net/socket.c:2536
 __sys_sendmmsg+0x28d/0x460 net/socket.c:2615

Memory state around the buggy address:
 ffff88800f3d5f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff88800f3d5f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff88800f3d6000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                      ^
 ffff88800f3d6080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff88800f3d6100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================