================================================================== BUG: KASAN: slab-use-after-free in __mutex_waiter_is_first kernel/locking/mutex.c:197 [inline] BUG: KASAN: slab-use-after-free in __mutex_lock_common kernel/locking/mutex.c:681 [inline] BUG: KASAN: slab-use-after-free in __mutex_lock+0x6c2/0xcc0 kernel/locking/mutex.c:747 Read of size 8 at addr ffff88807e3b8b20 by task khidpd_00010003/7985 CPU: 0 PID: 7985 Comm: khidpd_00010003 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/18/2026 Call Trace: dump_stack_lvl+0x18c/0x250 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:364 [inline] print_report+0xa8/0x210 mm/kasan/report.c:468 kasan_report+0x117/0x150 mm/kasan/report.c:581 __mutex_waiter_is_first kernel/locking/mutex.c:197 [inline] __mutex_lock_common kernel/locking/mutex.c:681 [inline] __mutex_lock+0x6c2/0xcc0 kernel/locking/mutex.c:747 l2cap_unregister_user+0x36/0x170 net/bluetooth/l2cap_core.c:1725 hidp_session_thread+0x17ce/0x1860 net/bluetooth/hidp/core.c:1315 kthread+0x2fa/0x390 kernel/kthread.c:388 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 Allocated by task 5786: kasan_save_stack mm/kasan/common.c:46 [inline] kasan_set_track+0x4e/0x70 mm/kasan/common.c:53 ____kasan_kmalloc mm/kasan/common.c:375 [inline] __kasan_kmalloc+0x8f/0xa0 mm/kasan/common.c:384 kmalloc include/linux/slab.h:600 [inline] kzalloc include/linux/slab.h:721 [inline] l2cap_conn_add+0xa5/0x8c0 net/bluetooth/l2cap_core.c:6927 l2cap_connect_cfm+0x144/0x1070 net/bluetooth/l2cap_core.c:7309 hci_connect_cfm include/net/bluetooth/hci_core.h:1999 [inline] hci_remote_features_evt+0x5ae/0x900 net/bluetooth/hci_event.c:3719 hci_event_func net/bluetooth/hci_event.c:7494 [inline] hci_event_packet+0x80e/0x1270 net/bluetooth/hci_event.c:7546 hci_rx_work+0x43a/0xd60 net/bluetooth/hci_core.c:4018 process_one_work kernel/workqueue.c:2653 [inline] process_scheduled_works+0xa5d/0x15d0 kernel/workqueue.c:2730 worker_thread+0xa55/0xfc0 kernel/workqueue.c:2811 kthread+0x2fa/0x390 kernel/kthread.c:388 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 Freed by task 7666: kasan_save_stack mm/kasan/common.c:46 [inline] kasan_set_track+0x4e/0x70 mm/kasan/common.c:53 kasan_save_free_info+0x2e/0x50 mm/kasan/generic.c:522 ____kasan_slab_free+0x126/0x1e0 mm/kasan/common.c:237 kasan_slab_free include/linux/kasan.h:164 [inline] slab_free_hook mm/slub.c:1811 [inline] slab_free_freelist_hook+0x130/0x1a0 mm/slub.c:1837 slab_free mm/slub.c:3830 [inline] __kmem_cache_free+0xba/0x1e0 mm/slub.c:3843 hci_disconn_cfm include/net/bluetooth/hci_core.h:2014 [inline] hci_conn_hash_flush+0x107/0x220 net/bluetooth/hci_conn.c:2558 hci_dev_close_sync+0xa63/0x1220 net/bluetooth/hci_sync.c:5300 hci_dev_do_close net/bluetooth/hci_core.c:523 [inline] hci_unregister_dev+0x21a/0x500 net/bluetooth/hci_core.c:2709 vhci_release+0x155/0x1a0 drivers/bluetooth/hci_vhci.c:691 __fput+0x234/0x970 fs/file_table.c:384 task_work_run+0x1d4/0x260 kernel/task_work.c:245 exit_task_work include/linux/task_work.h:43 [inline] do_exit+0x95a/0x2460 kernel/exit.c:884 do_group_exit+0x21b/0x2d0 kernel/exit.c:1026 __do_sys_exit_group kernel/exit.c:1037 [inline] __se_sys_exit_group kernel/exit.c:1035 [inline] __x64_sys_exit_group+0x3f/0x40 kernel/exit.c:1035 do_syscall_x64 arch/x86/entry/common.c:46 [inline] do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76 entry_SYSCALL_64_after_hwframe+0x68/0xd2 Last potentially related work creation: kasan_save_stack+0x3e/0x60 mm/kasan/common.c:46 __kasan_record_aux_stack+0xaf/0xc0 mm/kasan/generic.c:492 insert_work+0x3d/0x310 kernel/workqueue.c:1670 __queue_work+0xc39/0x1020 kernel/workqueue.c:1819 call_timer_fn+0x189/0x540 kernel/time/timer.c:1701 expire_timers kernel/time/timer.c:1747 [inline] __run_timers+0x56d/0x800 kernel/time/timer.c:2023 run_timer_softirq+0x67/0xf0 kernel/time/timer.c:2036 handle_softirqs+0x280/0x820 kernel/softirq.c:578 __do_softirq kernel/softirq.c:612 [inline] invoke_softirq kernel/softirq.c:452 [inline] __irq_exit_rcu+0xd3/0x190 kernel/softirq.c:661 irq_exit_rcu+0x9/0x20 kernel/softirq.c:673 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1088 [inline] sysvec_apic_timer_interrupt+0xa4/0xc0 arch/x86/kernel/apic/apic.c:1088 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:687 Second to last potentially related work creation: kasan_save_stack+0x3e/0x60 mm/kasan/common.c:46 __kasan_record_aux_stack+0xaf/0xc0 mm/kasan/generic.c:492 insert_work+0x3d/0x310 kernel/workqueue.c:1670 __queue_work+0xd2c/0x1020 kernel/workqueue.c:1823 queue_work_on+0x128/0x1f0 kernel/workqueue.c:1854 queue_work include/linux/workqueue.h:562 [inline] l2cap_conn_ready net/bluetooth/l2cap_core.c:1645 [inline] l2cap_connect_cfm+0xdca/0x1070 net/bluetooth/l2cap_core.c:7350 hci_connect_cfm include/net/bluetooth/hci_core.h:1999 [inline] hci_remote_features_evt+0x5ae/0x900 net/bluetooth/hci_event.c:3719 hci_event_func net/bluetooth/hci_event.c:7494 [inline] hci_event_packet+0x80e/0x1270 net/bluetooth/hci_event.c:7546 hci_rx_work+0x43a/0xd60 net/bluetooth/hci_core.c:4018 process_one_work kernel/workqueue.c:2653 [inline] process_scheduled_works+0xa5d/0x15d0 kernel/workqueue.c:2730 worker_thread+0xa55/0xfc0 kernel/workqueue.c:2811 kthread+0x2fa/0x390 kernel/kthread.c:388 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 The buggy address belongs to the object at ffff88807e3b8800 which belongs to the cache kmalloc-1k of size 1024 The buggy address is located 800 bytes inside of freed 1024-byte region [ffff88807e3b8800, ffff88807e3b8c00) The buggy address belongs to the physical page: page:ffffea0001f8ee00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x7e3b8 head:ffffea0001f8ee00 order:3 entire_mapcount:0 nr_pages_mapped:0 pincount:0 anon flags: 0xfff00000000840(slab|head|node=0|zone=1|lastcpupid=0x7ff) page_type: 0xffffffff() raw: 00fff00000000840 ffff888017c41dc0 0000000000000000 dead000000000001 raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd2040(__GFP_IO|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 5124, tgid 5124 (S01syslogd), ts 27739540587, free_ts 26112941266 set_page_owner include/linux/page_owner.h:31 [inline] post_alloc_hook+0x1c1/0x200 mm/page_alloc.c:1581 prep_new_page mm/page_alloc.c:1588 [inline] get_page_from_freelist+0x1951/0x19e0 mm/page_alloc.c:3220 __alloc_pages+0x1f0/0x460 mm/page_alloc.c:4500 alloc_slab_page+0x5d/0x160 mm/slub.c:1881 allocate_slab mm/slub.c:2028 [inline] new_slab+0x87/0x2d0 mm/slub.c:2081 ___slab_alloc+0xc5d/0x12f0 mm/slub.c:3253 __slab_alloc mm/slub.c:3339 [inline] __slab_alloc_node mm/slub.c:3392 [inline] slab_alloc_node mm/slub.c:3485 [inline] __kmem_cache_alloc_node+0x19e/0x250 mm/slub.c:3534 __do_kmalloc_node mm/slab_common.c:1006 [inline] __kmalloc+0xa4/0x230 mm/slab_common.c:1020 kmalloc include/linux/slab.h:604 [inline] kzalloc include/linux/slab.h:721 [inline] tomoyo_init_log+0x1a93/0x1f50 security/tomoyo/audit.c:275 tomoyo_supervisor+0x363/0x1170 security/tomoyo/common.c:2089 tomoyo_audit_env_log security/tomoyo/environ.c:36 [inline] tomoyo_env_perm+0x152/0x1f0 security/tomoyo/environ.c:63 tomoyo_environ security/tomoyo/domain.c:672 [inline] tomoyo_find_next_domain+0x1592/0x1a60 security/tomoyo/domain.c:881 tomoyo_bprm_check_security+0x116/0x170 security/tomoyo/tomoyo.c:101 security_bprm_check+0x62/0xa0 security/security.c:1104 search_binary_handler fs/exec.c:1763 [inline] exec_binprm fs/exec.c:1817 [inline] bprm_execve+0xa6e/0x1700 fs/exec.c:1892 do_execveat_common+0x51b/0x6c0 fs/exec.c:1998 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1181 [inline] free_unref_page_prepare+0x7b2/0x8c0 mm/page_alloc.c:2365 free_unref_page+0x32/0x2e0 mm/page_alloc.c:2458 free_contig_range+0xa1/0x150 mm/page_alloc.c:6420 destroy_args+0x80/0x850 mm/debug_vm_pgtable.c:1015 debug_vm_pgtable+0x411/0x440 mm/debug_vm_pgtable.c:1400 do_one_initcall+0x242/0x790 init/main.c:1249 do_initcall_level+0x137/0x1f0 init/main.c:1311 do_initcalls+0x69/0xd0 init/main.c:1327 kernel_init_freeable+0x3ed/0x580 init/main.c:1564 kernel_init+0x1d/0x1c0 init/main.c:1454 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 Memory state around the buggy address: ffff88807e3b8a00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88807e3b8a80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff88807e3b8b00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88807e3b8b80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88807e3b8c00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================