Bluetooth: hci2: unknown advertising packet type: 0x88 Bluetooth: hci2: unknown advertising packet type: 0xff Bluetooth: hci2: unknown advertising packet type: 0xff Bluetooth: hci2: unknown advertising packet type: 0x88 ================================================================== BUG: KASAN: slab-out-of-bounds in hci_le_direct_adv_report_evt net/bluetooth/hci_event.c:5619 [inline] BUG: KASAN: slab-out-of-bounds in hci_le_meta_evt+0x33f5/0x3a50 net/bluetooth/hci_event.c:5660 Read of size 1 at addr ffff88808ee30f4c by task kworker/u5:1/6497 CPU: 1 PID: 6497 Comm: kworker/u5:1 Not tainted 4.19.139-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: hci2 hci_rx_work Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1fc/0x2fe lib/dump_stack.c:118 print_address_description.cold+0x54/0x219 mm/kasan/report.c:256 kasan_report_error.cold+0x8a/0x1c7 mm/kasan/report.c:354 kasan_report mm/kasan/report.c:412 [inline] __asan_report_load1_noabort+0x88/0x90 mm/kasan/report.c:430 hci_le_direct_adv_report_evt net/bluetooth/hci_event.c:5619 [inline] hci_le_meta_evt+0x33f5/0x3a50 net/bluetooth/hci_event.c:5660 hci_event_packet+0x1e4a/0x862d net/bluetooth/hci_event.c:5904 hci_rx_work+0x46b/0xa90 net/bluetooth/hci_core.c:4359 process_one_work+0x864/0x1570 kernel/workqueue.c:2155 worker_thread+0x64c/0x1130 kernel/workqueue.c:2298 kthread+0x30b/0x410 kernel/kthread.c:246 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:415 Allocated by task 26179: __do_kmalloc_node mm/slab.c:3689 [inline] __kmalloc_node_track_caller+0x4c/0x70 mm/slab.c:3703 __kmalloc_reserve net/core/skbuff.c:137 [inline] __alloc_skb+0xae/0x560 net/core/skbuff.c:205 alloc_skb include/linux/skbuff.h:995 [inline] bt_skb_alloc include/net/bluetooth/bluetooth.h:339 [inline] vhci_get_user drivers/bluetooth/hci_vhci.c:180 [inline] vhci_write+0xbd/0x450 drivers/bluetooth/hci_vhci.c:299 call_write_iter include/linux/fs.h:1821 [inline] new_sync_write fs/read_write.c:474 [inline] __vfs_write+0x51b/0x770 fs/read_write.c:487 vfs_write+0x1f3/0x540 fs/read_write.c:549 ksys_write+0x12b/0x2a0 fs/read_write.c:599 do_syscall_64+0xf9/0x620 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe Freed by task 25325: __cache_free mm/slab.c:3503 [inline] kfree+0xcc/0x210 mm/slab.c:3822 skb_free_head net/core/skbuff.c:554 [inline] skb_release_data+0x6de/0x920 net/core/skbuff.c:574 skb_release_all net/core/skbuff.c:631 [inline] __kfree_skb net/core/skbuff.c:645 [inline] consume_skb+0x113/0x3d0 net/core/skbuff.c:705 sctp_chunk_destroy net/sctp/sm_make_chunk.c:1471 [inline] sctp_chunk_put+0x182/0x270 net/sctp/sm_make_chunk.c:1498 sctp_packet_pack net/sctp/output.c:495 [inline] sctp_packet_transmit+0x10a4/0x3270 net/sctp/output.c:609 sctp_packet_singleton net/sctp/outqueue.c:791 [inline] sctp_outq_flush_ctrl.constprop.0+0x6d3/0xc40 net/sctp/outqueue.c:922 sctp_outq_flush net/sctp/outqueue.c:1204 [inline] sctp_outq_uncork+0x10b/0x200 net/sctp/outqueue.c:776 sctp_cmd_interpreter net/sctp/sm_sideeffect.c:1815 [inline] sctp_side_effects net/sctp/sm_sideeffect.c:1199 [inline] sctp_do_sm+0x4d5/0x4e50 net/sctp/sm_sideeffect.c:1170 sctp_primitive_ASSOCIATE+0x98/0xc0 net/sctp/primitive.c:88 sctp_sendmsg_to_asoc+0x7bd/0x1de0 net/sctp/socket.c:1945 sctp_sendmsg+0xeb8/0x1530 net/sctp/socket.c:2135 inet_sendmsg+0x132/0x5a0 net/ipv4/af_inet.c:798 sock_sendmsg_nosec net/socket.c:622 [inline] sock_sendmsg+0xc3/0x120 net/socket.c:632 __sys_sendto+0x21a/0x320 net/socket.c:1787 __do_sys_sendto net/socket.c:1799 [inline] __se_sys_sendto net/socket.c:1795 [inline] __x64_sys_sendto+0xdd/0x1b0 net/socket.c:1795 do_syscall_64+0xf9/0x620 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe The buggy address belongs to the object at ffff88808ee30d40 which belongs to the cache kmalloc-512 of size 512 The buggy address is located 12 bytes to the right of 512-byte region [ffff88808ee30d40, ffff88808ee30f40) The buggy address belongs to the page: page:ffffea00023b8c00 count:1 mapcount:0 mapping:ffff88812c39c940 index:0xffff88808ee305c0 flags: 0xfffe0000000100(slab) raw: 00fffe0000000100 ffffea000249f408 ffffea00028d1c08 ffff88812c39c940 raw: ffff88808ee305c0 ffff88808ee300c0 0000000100000005 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff88808ee30e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff88808ee30e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff88808ee30f00: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc ^ ffff88808ee30f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88808ee31000: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================