KASAN: slab-use-after-free Read in eventfs_remount

Status: upstream: reported on 2026/09/10 14:06
Reported-by: syzbot+f3b5ea23be1c20a6fe66@syzkaller.appspotmail.com
First crash: 8d04h, last: 8d04h

Sample crash report:
==================================================================
BUG: KASAN: slab-use-after-free in eventfs_remount+0xf5/0x140 fs/tracefs/event_inode.c:359
Read of size 4 at addr ffff888022737350 by task syz.3.385/6888

CPU: 0 PID: 6888 Comm: syz.3.385 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
 <TASK>
 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
 eventfs_remount+0xf5/0x140 fs/tracefs/event_inode.c:359
 tracefs_apply_options+0x45b/0x730 fs/tracefs/inode.c:400
 tracefs_remount+0x7a/0x90 fs/tracefs/inode.c:419
 reconfigure_super+0x229/0x8e0 fs/super.c:1151
 do_remount fs/namespace.c:2927 [inline]
 path_mount+0xcfe/0xfa0 fs/namespace.c:3705
 do_mount fs/namespace.c:3726 [inline]
 __do_sys_mount fs/namespace.c:3935 [inline]
 __se_sys_mount+0x2e7/0x3d0 fs/namespace.c:3912
 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
RIP: 0033:0x7f9d7679e159
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f9d775f7028 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5
RAX: ffffffffffffffda RBX: 00007f9d76a25fa0 RCX: 00007f9d7679e159
RDX: 0000000000000000 RSI: 0000200000000040 RDI: 0000000000000000
RBP: 00007f9d7683503b R08: 0000200000000340 R09: 0000000000000000
R10: 00000000001e6064 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f9d76a26038 R14: 00007f9d76a25fa0 R15: 00007ffcc382d288
 </TASK>

Allocated by task 5964:
 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
 kasan_kmalloc include/linux/kasan.h:198 [inline]
 __do_kmalloc_node mm/slab_common.c:1007 [inline]
 __kmalloc+0xb7/0x240 mm/slab_common.c:1020
 kmalloc include/linux/slab.h:604 [inline]
 kzalloc include/linux/slab.h:721 [inline]
 cfg80211_inform_single_bss_frame_data net/wireless/scan.c:2956 [inline]
 cfg80211_inform_bss_frame_data+0x79d/0x1330 net/wireless/scan.c:3016
 ieee80211_bss_info_update+0x789/0x9f0 net/mac80211/scan.c:211
 ieee80211_rx_bss_info net/mac80211/ibss.c:1124 [inline]
 ieee80211_rx_mgmt_probe_beacon net/mac80211/ibss.c:1613 [inline]
 ieee80211_ibss_rx_queued_mgmt+0x18f5/0x2dc0 net/mac80211/ibss.c:1642
 ieee80211_iface_process_skb net/mac80211/iface.c:1661 [inline]
 ieee80211_iface_work+0x730/0xc90 net/mac80211/iface.c:1715
 cfg80211_wiphy_work+0x228/0x260 net/wireless/core.c:437
 process_one_work kernel/workqueue.c:2657 [inline]
 process_scheduled_works+0xa60/0x1600 kernel/workqueue.c:2734
 worker_thread+0xa5e/0xfe0 kernel/workqueue.c:2815
 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 8:
 kasan_save_stack mm/kasan/common.c:46 [inline]
 kasan_set_track+0x4e/0x70 mm/kasan/common.c:53
 kasan_save_free_info+0x28/0x40 mm/kasan/generic.c:522
 ____kasan_slab_free+0x126/0x1f0 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_bulk+0x357/0x470 mm/slub.c:3948
 kfree_bulk include/linux/slab.h:517 [inline]
 kvfree_rcu_bulk+0x1eb/0x470 kernel/rcu/tree.c:3032
 kvfree_rcu_drain_ready kernel/rcu/tree.c:3216 [inline]
 kfree_rcu_monitor+0x7d3/0xf70 kernel/rcu/tree.c:3234
 process_one_work kernel/workqueue.c:2657 [inline]
 process_scheduled_works+0xa60/0x1600 kernel/workqueue.c:2734
 worker_thread+0xa5e/0xfe0 kernel/workqueue.c:2815
 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

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
 kvfree_call_rcu+0xee/0x780 kernel/rcu/tree.c:3452
 cfg80211_update_known_bss+0x186/0x960 net/wireless/scan.c:-1
 __cfg80211_bss_update+0x144/0x21b0 net/wireless/scan.c:1872
 cfg80211_inform_single_bss_frame_data net/wireless/scan.c:2985 [inline]
 cfg80211_inform_bss_frame_data+0xadb/0x1330 net/wireless/scan.c:3016
 ieee80211_bss_info_update+0x789/0x9f0 net/mac80211/scan.c:211
 ieee80211_rx_bss_info net/mac80211/ibss.c:1124 [inline]
 ieee80211_rx_mgmt_probe_beacon net/mac80211/ibss.c:1613 [inline]
 ieee80211_ibss_rx_queued_mgmt+0x18f5/0x2dc0 net/mac80211/ibss.c:1642
 ieee80211_iface_process_skb net/mac80211/iface.c:1661 [inline]
 ieee80211_iface_work+0x730/0xc90 net/mac80211/iface.c:1715
 cfg80211_wiphy_work+0x228/0x260 net/wireless/core.c:437
 process_one_work kernel/workqueue.c:2657 [inline]
 process_scheduled_works+0xa60/0x1600 kernel/workqueue.c:2734
 worker_thread+0xa5e/0xfe0 kernel/workqueue.c:2815
 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 ffff888022737300
 which belongs to the cache kmalloc-96 of size 96
The buggy address is located 80 bytes inside of
 freed 96-byte region [ffff888022737300, ffff888022737360)

The buggy address belongs to the physical page:
page:ffffea000089cdc0 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff888022737a00 pfn:0x22737
anon flags: 0xfff00000000800(slab|node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000800 ffff888017c41780 0000000000000000 dead000000000001
raw: ffff888022737a00 000000008020001b 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0x12cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY), pid 1, tgid 1 (swapper/0), ts 8702638018, free_ts 8529860827
 set_page_owner include/linux/page_owner.h:31 [inline]
 post_alloc_hook+0x1c1/0x200 mm/page_alloc.c:1582
 prep_new_page mm/page_alloc.c:1589 [inline]
 get_page_from_freelist+0x2181/0x22a0 mm/page_alloc.c:3221
 __alloc_pages+0x1f0/0x460 mm/page_alloc.c:4501
 alloc_page_interleave+0x24/0x1e0 mm/mempolicy.c:2118
 alloc_slab_page+0x5d/0x180 mm/slub.c:1881
 allocate_slab mm/slub.c:2028 [inline]
 new_slab+0x87/0x2d0 mm/slub.c:2081
 ___slab_alloc+0xc5c/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+0x11f/0x250 mm/slub.c:3534
 kmalloc_trace+0x2a/0xe0 mm/slab_common.c:1098
 kmalloc include/linux/slab.h:600 [inline]
 kzalloc include/linux/slab.h:721 [inline]
 class_create+0x50/0xe0 drivers/base/class.c:262
 nvmf_init+0x249/0x380 drivers/nvme/host/fabrics.c:1387
 do_one_initcall+0x242/0x790 init/main.c:1210
 do_initcall_level+0x13d/0x1f0 init/main.c:1272
 do_initcalls+0x69/0xd0 init/main.c:1288
 kernel_init_freeable+0x3d9/0x560 init/main.c:1525
 kernel_init+0x1d/0x1c0 init/main.c:1415
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1182 [inline]
 free_unref_page_prepare+0x7d7/0x8f0 mm/page_alloc.c:2366
 free_unref_page+0x32/0x2e0 mm/page_alloc.c:2459
 vfree+0x1a7/0x340 mm/vmalloc.c:2899
 delayed_vfree_work+0x55/0x80 mm/vmalloc.c:2819
 process_one_work kernel/workqueue.c:2657 [inline]
 process_scheduled_works+0xa60/0x1600 kernel/workqueue.c:2734
 worker_thread+0xa5e/0xfe0 kernel/workqueue.c:2815
 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

Memory state around the buggy address:
 ffff888022737200: 00 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc
 ffff888022737280: 00 00 00 00 00 00 00 00 00 00 00 00 fc fc fc fc
>ffff888022737300: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
                                                 ^
 ffff888022737380: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
 ffff888022737400: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/09/10 14:06 linux-6.6.y 8b73de7da85f 1fe56c0a .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan KASAN: slab-use-after-free Read in eventfs_remount
* Struck through repros no longer work on HEAD.