Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [bluetooth?] KASAN: slab-use-after-free Read in skb_queue_purge_reason (2) | 0 (1) | 2024/05/17 08:44 |
syzbot |
sign-in | mailing list | source | docs |
Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [bluetooth?] KASAN: slab-use-after-free Read in skb_queue_purge_reason (2) | 0 (1) | 2024/05/17 08:44 |
================================================================== BUG: KASAN: slab-use-after-free in skb_queue_empty_lockless include/linux/skbuff.h:1840 [inline] BUG: KASAN: slab-use-after-free in skb_queue_purge_reason+0x37b/0x410 net/core/skbuff.c:3877 Read of size 8 at addr ffff888079672058 by task syz.4.2281/13141 CPU: 0 PID: 13141 Comm: syz.4.2281 Not tainted 6.10.0-rc7-syzkaller-00141-g43db1e03c086 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/07/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:114 print_address_description mm/kasan/report.c:377 [inline] print_report+0xc3/0x620 mm/kasan/report.c:488 kasan_report+0xd9/0x110 mm/kasan/report.c:601 skb_queue_empty_lockless include/linux/skbuff.h:1840 [inline] skb_queue_purge_reason+0x37b/0x410 net/core/skbuff.c:3877 vhci_flush+0x40/0x50 drivers/bluetooth/hci_vhci.c:65 hci_dev_do_reset net/bluetooth/hci_core.c:581 [inline] hci_dev_reset+0x231/0x530 net/bluetooth/hci_core.c:621 hci_sock_ioctl+0x3d2/0x880 net/bluetooth/hci_sock.c:1133 sock_do_ioctl+0x119/0x280 net/socket.c:1222 sock_ioctl+0x22e/0x6c0 net/socket.c:1341 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:907 [inline] __se_sys_ioctl fs/ioctl.c:893 [inline] __x64_sys_ioctl+0x196/0x220 fs/ioctl.c:893 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7efe72175bd9 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007efe72e82048 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007efe72304038 RCX: 00007efe72175bd9 RDX: 0000000000000000 RSI: 00000000400448cb RDI: 0000000000000006 RBP: 00007efe721e4e60 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000006e R14: 00007efe72304038 R15: 00007fffbc7e92b8 </TASK> Allocated by task 12967: kasan_save_stack+0x33/0x60 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 poison_kmalloc_redzone mm/kasan/common.c:370 [inline] __kasan_kmalloc+0xaa/0xb0 mm/kasan/common.c:387 kmalloc_noprof include/linux/slab.h:660 [inline] kzalloc_noprof include/linux/slab.h:778 [inline] vhci_open+0x4c/0x440 drivers/bluetooth/hci_vhci.c:636 misc_open+0x3dd/0x4c0 drivers/char/misc.c:165 chrdev_open+0x270/0x6f0 fs/char_dev.c:414 do_dentry_open+0x922/0x15f0 fs/open.c:955 vfs_open+0x82/0x3f0 fs/open.c:1086 do_open fs/namei.c:3654 [inline] path_openat+0x21fc/0x2e50 fs/namei.c:3813 do_filp_open+0x1dc/0x430 fs/namei.c:3840 do_sys_openat2+0x17a/0x1e0 fs/open.c:1413 do_sys_open fs/open.c:1428 [inline] __do_sys_openat fs/open.c:1444 [inline] __se_sys_openat fs/open.c:1439 [inline] __x64_sys_openat+0x175/0x210 fs/open.c:1439 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Freed by task 12967: kasan_save_stack+0x33/0x60 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 kasan_save_free_info+0x3b/0x60 mm/kasan/generic.c:579 poison_slab_object+0xf7/0x160 mm/kasan/common.c:240 __kasan_slab_free+0x32/0x50 mm/kasan/common.c:256 kasan_slab_free include/linux/kasan.h:184 [inline] slab_free_hook mm/slub.c:2196 [inline] slab_free mm/slub.c:4438 [inline] kfree+0x12a/0x3b0 mm/slub.c:4559 vhci_release+0xc4/0x100 drivers/bluetooth/hci_vhci.c:672 __fput+0x40b/0xbb0 fs/file_table.c:422 task_work_run+0x151/0x250 kernel/task_work.c:180 exit_task_work include/linux/task_work.h:38 [inline] do_exit+0xa9b/0x2ba0 kernel/exit.c:876 do_group_exit+0xd3/0x2a0 kernel/exit.c:1025 __do_sys_exit_group kernel/exit.c:1036 [inline] __se_sys_exit_group kernel/exit.c:1034 [inline] __x64_sys_exit_group+0x3e/0x50 kernel/exit.c:1034 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f The buggy address belongs to the object at ffff888079672000 which belongs to the cache kmalloc-1k of size 1024 The buggy address is located 88 bytes inside of freed 1024-byte region [ffff888079672000, ffff888079672400) The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x79670 head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0 anon flags: 0xfff00000000040(head|node=0|zone=1|lastcpupid=0x7ff) page_type: 0xffffefff(slab) raw: 00fff00000000040 ffff888015441dc0 0000000000000000 dead000000000001 raw: 0000000000000000 0000000000100010 00000001ffffefff 0000000000000000 head: 00fff00000000040 ffff888015441dc0 0000000000000000 dead000000000001 head: 0000000000000000 0000000000100010 00000001ffffefff 0000000000000000 head: 00fff00000000003 ffffea0001e59c01 ffffffffffffffff 0000000000000000 head: 0000000000000008 0000000000000000 00000000ffffffff 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 0x152820(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 12, tgid 12 (kworker/u8:1), ts 128223933701, free_ts 128218309824 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x2d1/0x350 mm/page_alloc.c:1473 prep_new_page mm/page_alloc.c:1481 [inline] get_page_from_freelist+0x1353/0x2e50 mm/page_alloc.c:3425 __alloc_pages_noprof+0x22b/0x2460 mm/page_alloc.c:4683 __alloc_pages_node_noprof include/linux/gfp.h:269 [inline] alloc_pages_node_noprof include/linux/gfp.h:296 [inline] alloc_slab_page+0x56/0x110 mm/slub.c:2265 allocate_slab mm/slub.c:2428 [inline] new_slab+0x84/0x260 mm/slub.c:2481 ___slab_alloc+0xdac/0x1870 mm/slub.c:3667 __slab_alloc.constprop.0+0x56/0xb0 mm/slub.c:3757 __slab_alloc_node mm/slub.c:3810 [inline] slab_alloc_node mm/slub.c:3990 [inline] __do_kmalloc_node mm/slub.c:4122 [inline] __kmalloc_noprof+0x36d/0x410 mm/slub.c:4136 kmalloc_noprof include/linux/slab.h:664 [inline] kzalloc_noprof include/linux/slab.h:778 [inline] ieee802_11_parse_elems_full+0xea/0x15d0 net/mac80211/parse.c:880 ieee802_11_parse_elems_crc net/mac80211/ieee80211_i.h:2332 [inline] ieee802_11_parse_elems net/mac80211/ieee80211_i.h:2339 [inline] ieee80211_rx_mgmt_probe_beacon net/mac80211/ibss.c:1574 [inline] ieee80211_ibss_rx_queued_mgmt+0xc4f/0x2f40 net/mac80211/ibss.c:1605 ieee80211_iface_process_skb net/mac80211/iface.c:1603 [inline] ieee80211_iface_work+0xc07/0xf00 net/mac80211/iface.c:1657 cfg80211_wiphy_work+0x258/0x330 net/wireless/core.c:437 process_one_work+0x9c8/0x1b40 kernel/workqueue.c:3248 process_scheduled_works kernel/workqueue.c:3329 [inline] worker_thread+0x6c8/0xf30 kernel/workqueue.c:3409 kthread+0x2c4/0x3a0 kernel/kthread.c:389 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:147 page last free pid 12 tgid 12 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] free_pages_prepare mm/page_alloc.c:1093 [inline] free_unref_page+0x64a/0xe40 mm/page_alloc.c:2588 qlink_free mm/kasan/quarantine.c:163 [inline] qlist_free_all+0x4e/0x140 mm/kasan/quarantine.c:179 kasan_quarantine_reduce+0x192/0x1e0 mm/kasan/quarantine.c:286 __kasan_slab_alloc+0x69/0x90 mm/kasan/common.c:322 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook mm/slub.c:3940 [inline] slab_alloc_node mm/slub.c:4002 [inline] kmalloc_trace_noprof+0x11e/0x300 mm/slub.c:4149 kmalloc_noprof include/linux/slab.h:660 [inline] kzalloc_noprof include/linux/slab.h:778 [inline] mca_alloc net/ipv6/mcast.c:880 [inline] __ipv6_dev_mc_inc+0x2b7/0xc50 net/ipv6/mcast.c:936 addrconf_join_solict net/ipv6/addrconf.c:2240 [inline] addrconf_dad_begin net/ipv6/addrconf.c:4101 [inline] addrconf_dad_work+0x232/0x1500 net/ipv6/addrconf.c:4226 process_one_work+0x9c8/0x1b40 kernel/workqueue.c:3248 process_scheduled_works kernel/workqueue.c:3329 [inline] worker_thread+0x6c8/0xf30 kernel/workqueue.c:3409 kthread+0x2c4/0x3a0 kernel/kthread.c:389 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 Memory state around the buggy address: ffff888079671f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff888079671f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff888079672000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff888079672080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff888079672100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ================================================================== Bluetooth: hci0: Opcode 0x0c03 failed: -4 Process accounting resumed
Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2024/07/12 15:28 | upstream | 43db1e03c086 | eaeb5c15 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/28 12:00 | upstream | 5bbd9b249880 | b62c7d46 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/13 10:47 | upstream | cea2a26553ac | 2aa5052f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-selinux-root | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/04 16:36 | upstream | f06ce441457d | a1feae05 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-selinux-root | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/13 00:47 | upstream | d74da846046a | 7b0f4b46 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/03 01:11 | upstream | 948752d2e010 | 53683cf2 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/01 06:13 | upstream | e4fc196f5ba3 | 1e9c4cf3 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/01 05:59 | upstream | e4fc196f5ba3 | 1e9c4cf3 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/31 02:22 | upstream | c91a7dee0555 | 6fde257d | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/04 04:09 | upstream | 8a9c6c40432e | 3f2748a3 | .config | console log | report | info | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-qemu-upstream | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/10/01 04:20 | net | d505d3593b52 | bbd4e0a4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/09/07 04:52 | net | d759ee240d3c | 9750182a | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/31 02:39 | net | 98d4435efcbf | f885a8ff | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/27 15:32 | net | e846be0fba85 | 9aee4e0b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/22 04:46 | net | f8669d7b5f5d | ca02180f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/10 10:27 | net | 67927a1b255d | 6f4edef4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/31 05:36 | net | 84383b5ef4cd | 6fde257d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/30 22:50 | net | 0cd55ef92a4a | a4e01e1e | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/26 14:08 | net | 07c10cff663e | 3f86dfed | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/26 08:29 | net | 07c10cff663e | 3f86dfed | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/24 09:56 | net | 3ba359c0cd6e | 57b2edb1 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/17 04:10 | net | 0a1868b93fad | 215bec2d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/14 17:58 | net | 70c676cb3dfc | eaeb5c15 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/07/02 15:49 | net | c93a6f62cb1b | 8373af66 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/29 08:01 | net | dc6be0b73f4f | 757f06b1 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/25 18:04 | net | b1c4b4d45263 | da0bd5ca | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/12 04:27 | net | 36534d3c5453 | 4d75f4f7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/11 09:47 | net | 36534d3c5453 | 048c640a | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/05/16 11:00 | net | 621cde16e49b | ef5d53ed | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/05/12 23:06 | net | 1164057b3c00 | 9026e142 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-this-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/10/01 06:44 | net-next | c824deb1a897 | bbd4e0a4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/09/22 07:53 | net-next | 9410645520e9 | 6f888b75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/09/19 17:38 | net-next | 9410645520e9 | 6f888b75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/09/15 07:04 | net-next | 3254ce83899b | 08d8a733 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/09/12 19:00 | net-next | 3cfb5aa10cb7 | 60e1a995 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/23 05:35 | net-next | bfc52deef5ed | ce8a9099 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/19 22:54 | net-next | 1bf8e07c382b | 9f0ab3fb | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/08/13 08:19 | net-next | 0a3e6939d4b3 | 7b0f4b46 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/18 20:14 | net-next | 3ec8d7572a69 | 639d6cdf | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/16 09:02 | net-next | 3ec8d7572a69 | f429ab00 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/05/23 05:04 | net-next | 4b377b4868ef | 4d098039 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-net-kasan-gce | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/06/01 18:34 | linux-next | 0e1980c40b6e | 3113787f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | KASAN: slab-use-after-free Read in skb_queue_purge_reason | ||
2024/09/28 08:48 | git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci | 5f5673607153 | 440b26ec | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-gce-arm64 | KASAN: slab-use-after-free Read in skb_queue_purge_reason |