wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 ================================================================== BUG: KASAN: use-after-free in ieee80211_ibss_build_presp+0xfdb/0x1850 net/mac80211/ibss.c:171 Read of size 4 at addr ffff88801ce26fc8 by task kworker/u4:4/197 CPU: 1 PID: 197 Comm: kworker/u4:4 Not tainted 5.12.0-rc4-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: phy0 ieee80211_iface_work Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0x176/0x24e lib/dump_stack.c:120 print_address_description+0x5f/0x3a0 mm/kasan/report.c:232 __kasan_report mm/kasan/report.c:399 [inline] kasan_report+0x15c/0x200 mm/kasan/report.c:416 check_region_inline mm/kasan/generic.c:135 [inline] kasan_check_range+0x2b5/0x2f0 mm/kasan/generic.c:186 memcpy+0x25/0x60 mm/kasan/shadow.c:65 ieee80211_ibss_build_presp+0xfdb/0x1850 net/mac80211/ibss.c:171 __ieee80211_sta_join_ibss+0x70d/0x12f0 net/mac80211/ibss.c:317 ieee80211_sta_create_ibss+0x312/0x530 net/mac80211/ibss.c:1354 ieee80211_sta_find_ibss net/mac80211/ibss.c:1484 [inline] ieee80211_ibss_work+0xdb1/0x1450 net/mac80211/ibss.c:1708 process_one_work+0x789/0xfd0 kernel/workqueue.c:2275 worker_thread+0xac1/0x1300 kernel/workqueue.c:2421 kthread+0x39a/0x3c0 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294 Allocated by task 6461: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:427 [inline] ____kasan_kmalloc+0xc2/0xf0 mm/kasan/common.c:506 kasan_kmalloc include/linux/kasan.h:233 [inline] __kmalloc+0xb4/0x380 mm/slub.c:4055 kmalloc include/linux/slab.h:559 [inline] kzalloc include/linux/slab.h:684 [inline] smk_parse_smack+0x18e/0x220 security/smack/smack_access.c:468 smk_import_entry+0x22/0x400 security/smack/smack_access.c:564 smk_fetch security/smack/smack_lsm.c:298 [inline] smack_d_instantiate+0x6af/0xcc0 security/smack/smack_lsm.c:3411 security_d_instantiate+0xa5/0x100 security/security.c:1987 d_instantiate+0x51/0x90 fs/dcache.c:2006 shmem_symlink+0x53f/0x6f0 mm/shmem.c:3131 vfs_symlink+0x3a0/0x540 fs/namei.c:4176 do_symlinkat+0x1c9/0x440 fs/namei.c:4206 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae Freed by task 8417: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track+0x3d/0x70 mm/kasan/common.c:46 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:357 ____kasan_slab_free+0x100/0x140 mm/kasan/common.c:360 kasan_slab_free include/linux/kasan.h:199 [inline] slab_free_hook mm/slub.c:1562 [inline] slab_free_freelist_hook+0x171/0x270 mm/slub.c:1600 slab_free mm/slub.c:3161 [inline] kfree+0xcf/0x2d0 mm/slub.c:4213 ieee80211_ibss_leave+0x80/0xf0 net/mac80211/ibss.c:1876 rdev_leave_ibss net/wireless/rdev-ops.h:545 [inline] __cfg80211_leave_ibss+0x11c/0x200 net/wireless/ibss.c:213 cfg80211_leave_ibss+0x5c/0x70 net/wireless/ibss.c:231 cfg80211_change_iface+0x46c/0xb40 net/wireless/util.c:1047 nl80211_set_interface+0x497/0x7f0 net/wireless/nl80211.c:3912 genl_family_rcv_msg_doit net/netlink/genetlink.c:739 [inline] genl_family_rcv_msg net/netlink/genetlink.c:783 [inline] genl_rcv_msg+0xe4e/0x1280 net/netlink/genetlink.c:800 netlink_rcv_skb+0x190/0x3a0 net/netlink/af_netlink.c:2502 genl_rcv+0x24/0x40 net/netlink/genetlink.c:811 netlink_unicast_kernel net/netlink/af_netlink.c:1312 [inline] netlink_unicast+0x786/0x940 net/netlink/af_netlink.c:1338 netlink_sendmsg+0x9ae/0xd50 net/netlink/af_netlink.c:1927 sock_sendmsg_nosec net/socket.c:654 [inline] sock_sendmsg net/socket.c:674 [inline] ____sys_sendmsg+0x519/0x800 net/socket.c:2350 ___sys_sendmsg net/socket.c:2404 [inline] __sys_sendmsg+0x2bf/0x370 net/socket.c:2433 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xae The buggy address belongs to the object at ffff88801ce26fc8 which belongs to the cache kmalloc-8 of size 8 The buggy address is located 0 bytes inside of 8-byte region [ffff88801ce26fc8, ffff88801ce26fd0) The buggy address belongs to the page: page:ffffea0000738980 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1ce26 flags: 0xfff00000000200(slab) raw: 00fff00000000200 ffffea0000421d80 0000000e0000000e ffff888010841280 raw: 0000000000000000 0000000080660066 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff88801ce26e80: fc 00 fc fc fc fc 00 fc fc fc fc fb fc fc fc fc ffff88801ce26f00: fb fc fc fc fc fb fc fc fc fc 00 fc fc fc fc 00 >ffff88801ce26f80: fc fc fc fc 00 fc fc fc fc fa fc fc fc fc fc fc ^ ffff88801ce27000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff88801ce27080: 00 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc ==================================================================