ieee802154 phy0 wpan0: encryption failed: -22 ieee802154 phy1 wpan1: encryption failed: -22 ================================================================== BUG: KASAN: use-after-free in __dev_queue_xmit+0x26fe/0x2d20 net/core/dev.c:4073 Read of size 8 at addr ffff88805c42c408 by task aoe_tx0/1228 CPU: 0 PID: 1228 Comm: aoe_tx0 Not tainted 5.16.0-rc2-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x57/0x7d lib/dump_stack.c:106 print_address_description.constprop.0.cold+0x8d/0x320 mm/kasan/report.c:247 __kasan_report mm/kasan/report.c:433 [inline] kasan_report.cold+0x83/0xdf mm/kasan/report.c:450 __dev_queue_xmit+0x26fe/0x2d20 net/core/dev.c:4073 tx+0x59/0x80 drivers/block/aoe/aoenet.c:63 kthread+0x1c5/0x380 drivers/block/aoe/aoecmd.c:1230 kthread+0x3ab/0x480 kernel/kthread.c:327 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 Allocated by task 13285: kasan_save_stack+0x1e/0x50 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:434 [inline] ____kasan_kmalloc mm/kasan/common.c:513 [inline] ____kasan_kmalloc mm/kasan/common.c:472 [inline] __kasan_kmalloc+0xa9/0xd0 mm/kasan/common.c:522 kvmalloc include/linux/slab.h:741 [inline] kvzalloc include/linux/slab.h:749 [inline] netif_alloc_netdev_queues net/core/dev.c:9507 [inline] alloc_netdev_mqs+0x6c2/0xd60 net/core/dev.c:10202 rtnl_create_link+0x856/0xb60 net/core/rtnetlink.c:3182 __rtnl_newlink+0xc4a/0x13e0 net/core/rtnetlink.c:3447 rtnl_newlink+0x5a/0x90 net/core/rtnetlink.c:3505 rtnetlink_rcv_msg+0x31d/0x8d0 net/core/rtnetlink.c:5570 netlink_rcv_skb+0x118/0x370 net/netlink/af_netlink.c:2487 netlink_unicast_kernel net/netlink/af_netlink.c:1315 [inline] netlink_unicast+0x42e/0x700 net/netlink/af_netlink.c:1341 netlink_sendmsg+0x706/0xbf0 net/netlink/af_netlink.c:1912 sock_sendmsg_nosec net/socket.c:704 [inline] sock_sendmsg+0xab/0xe0 net/socket.c:724 ____sys_sendmsg+0x5bf/0x7a0 net/socket.c:2409 ___sys_sendmsg+0xd3/0x150 net/socket.c:2463 __sys_sendmsg+0xb2/0x140 net/socket.c:2492 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae Freed by task 13285: kasan_save_stack+0x1e/0x50 mm/kasan/common.c:38 kasan_set_track+0x21/0x30 mm/kasan/common.c:46 kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370 ____kasan_slab_free mm/kasan/common.c:366 [inline] ____kasan_slab_free mm/kasan/common.c:328 [inline] __kasan_slab_free+0xff/0x130 mm/kasan/common.c:374 kasan_slab_free include/linux/kasan.h:235 [inline] slab_free_hook mm/slub.c:1723 [inline] slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1749 slab_free mm/slub.c:3513 [inline] kfree+0xf6/0x560 mm/slub.c:4561 netif_free_tx_queues net/core/dev.c:9495 [inline] free_netdev+0x8d/0x4e0 net/core/dev.c:10259 netdev_run_todo+0x72e/0x910 net/core/dev.c:9948 rtnl_unlock net/core/rtnetlink.c:112 [inline] rtnetlink_rcv_msg+0x325/0x8d0 net/core/rtnetlink.c:5571 netlink_rcv_skb+0x118/0x370 net/netlink/af_netlink.c:2487 netlink_unicast_kernel net/netlink/af_netlink.c:1315 [inline] netlink_unicast+0x42e/0x700 net/netlink/af_netlink.c:1341 netlink_sendmsg+0x706/0xbf0 net/netlink/af_netlink.c:1912 sock_sendmsg_nosec net/socket.c:704 [inline] sock_sendmsg+0xab/0xe0 net/socket.c:724 ____sys_sendmsg+0x5bf/0x7a0 net/socket.c:2409 ___sys_sendmsg+0xd3/0x150 net/socket.c:2463 __sys_sendmsg+0xb2/0x140 net/socket.c:2492 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae The buggy address belongs to the object at ffff88805c42c400 which belongs to the cache kmalloc-cg-512 of size 512 The buggy address is located 8 bytes inside of 512-byte region [ffff88805c42c400, ffff88805c42c600) The buggy address belongs to the page: page:ffffea0001710b00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x5c42c head:ffffea0001710b00 order:2 compound_mapcount:0 compound_pincount:0 memcg:ffff88805c849901 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 0000000000000000 dead000000000001 ffff88800fc42dc0 raw: 0000000000000000 0000000000100010 00000001ffffffff ffff88805c849901 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 2, migratetype Unmovable, gfp_mask 0x1d20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL), pid 4092, ts 123347057714, free_ts 8781636551 prep_new_page mm/page_alloc.c:2418 [inline] get_page_from_freelist+0xa6f/0x2f10 mm/page_alloc.c:4149 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5369 alloc_slab_page mm/slub.c:1793 [inline] allocate_slab mm/slub.c:1930 [inline] new_slab+0x32d/0x4a0 mm/slub.c:1993 ___slab_alloc+0x91a/0xfd0 mm/slub.c:3022 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3109 slab_alloc_node mm/slub.c:3200 [inline] __kmalloc_node_track_caller+0x2cb/0x360 mm/slub.c:4956 kmalloc_reserve net/core/skbuff.c:354 [inline] __alloc_skb+0x8a/0x270 net/core/skbuff.c:426 alloc_skb include/linux/skbuff.h:1127 [inline] alloc_skb_with_frags+0x73/0x540 net/core/skbuff.c:5930 sock_alloc_send_pskb+0x636/0x7c0 net/core/sock.c:2581 unix_dgram_sendmsg+0x35a/0x16f0 net/unix/af_unix.c:1895 sock_sendmsg_nosec net/socket.c:704 [inline] sock_sendmsg+0xab/0xe0 net/socket.c:724 sock_write_iter+0x211/0x370 net/socket.c:1057 call_write_iter include/linux/fs.h:2162 [inline] new_sync_write+0x4b0/0x600 fs/read_write.c:503 vfs_write+0x609/0x900 fs/read_write.c:590 ksys_write+0x171/0x1d0 fs/read_write.c:643 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1338 [inline] free_pcp_prepare+0x374/0x870 mm/page_alloc.c:1389 free_unref_page_prepare mm/page_alloc.c:3309 [inline] free_unref_page+0x19/0x690 mm/page_alloc.c:3388 free_contig_range+0xa8/0xf0 mm/page_alloc.c:9271 destroy_args+0x7e/0x503 mm/debug_vm_pgtable.c:1016 debug_vm_pgtable+0x1ee5/0x1f69 mm/debug_vm_pgtable.c:1330 do_one_initcall+0xbe/0x440 init/main.c:1297 do_initcall_level init/main.c:1370 [inline] do_initcalls init/main.c:1386 [inline] do_basic_setup init/main.c:1405 [inline] kernel_init_freeable+0x5ab/0x605 init/main.c:1610 kernel_init+0x14/0x130 init/main.c:1499 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 Memory state around the buggy address: ffff88805c42c300: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88805c42c380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff88805c42c400: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88805c42c480: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88805c42c500: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================