================================================================== BUG: KASAN: use-after-free in inet_bind2_bucket_find+0x1d6/0x5b0 net/ipv4/inet_hashtables.c:819 Read of size 8 at addr ffff8880736f4500 by task syz-executor.3/18224 CPU: 1 PID: 18224 Comm: syz-executor.3 Not tainted 5.19.0-rc1-syzkaller-00024-g6bfb56e93bce #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+0x1e3/0x2cb lib/dump_stack.c:106 print_address_description+0x65/0x4b0 mm/kasan/report.c:313 print_report+0xf4/0x210 mm/kasan/report.c:429 kasan_report+0xfb/0x130 mm/kasan/report.c:491 inet_bind2_bucket_find+0x1d6/0x5b0 net/ipv4/inet_hashtables.c:819 __inet_hash_connect+0xd92/0x17c0 net/ipv4/inet_hashtables.c:949 dccp_v4_connect+0x93b/0x1150 net/dccp/ipv4.c:108 __inet_stream_connect+0x250/0xe10 net/ipv4/af_inet.c:660 inet_stream_connect+0x61/0xa0 net/ipv4/af_inet.c:724 io_connect fs/io_uring.c:6767 [inline] io_issue_sqe+0x8238/0x13680 fs/io_uring.c:8449 io_queue_sqe fs/io_uring.c:8791 [inline] io_submit_sqe fs/io_uring.c:9055 [inline] io_submit_sqes+0x59a2/0x9870 fs/io_uring.c:9166 __do_sys_io_uring_enter fs/io_uring.c:12098 [inline] __se_sys_io_uring_enter+0x2a5/0x2300 fs/io_uring.c:12024 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 RIP: 0033:0x7f34b7089109 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 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f34b82b2168 EFLAGS: 00000246 ORIG_RAX: 00000000000001aa RAX: ffffffffffffffda RBX: 00007f34b719c030 RCX: 00007f34b7089109 RDX: 0000000000000000 RSI: 00000000000045f5 RDI: 0000000000000005 RBP: 00007f34b70e30ad R08: 0000000000000000 R09: 0000000000000004 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffe73ecba6f R14: 00007f34b82b2300 R15: 0000000000022000 Allocated by task 18237: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track mm/kasan/common.c:45 [inline] set_alloc_info mm/kasan/common.c:436 [inline] __kasan_slab_alloc+0xb2/0xe0 mm/kasan/common.c:469 kasan_slab_alloc include/linux/kasan.h:224 [inline] slab_post_alloc_hook mm/slab.h:750 [inline] slab_alloc_node mm/slub.c:3214 [inline] slab_alloc mm/slub.c:3222 [inline] __kmem_cache_alloc_lru mm/slub.c:3229 [inline] kmem_cache_alloc+0x199/0x2f0 mm/slub.c:3239 inet_bind2_bucket_create net/ipv4/inet_hashtables.c:91 [inline] __inet_hash_connect+0xdf9/0x17c0 net/ipv4/inet_hashtables.c:951 dccp_v4_connect+0x93b/0x1150 net/dccp/ipv4.c:108 __inet_stream_connect+0x250/0xe10 net/ipv4/af_inet.c:660 inet_stream_connect+0x61/0xa0 net/ipv4/af_inet.c:724 io_connect fs/io_uring.c:6767 [inline] io_issue_sqe+0x8238/0x13680 fs/io_uring.c:8449 io_queue_sqe fs/io_uring.c:8791 [inline] io_submit_sqe fs/io_uring.c:9055 [inline] io_submit_sqes+0x59a2/0x9870 fs/io_uring.c:9166 __do_sys_io_uring_enter fs/io_uring.c:12098 [inline] __se_sys_io_uring_enter+0x2a5/0x2300 fs/io_uring.c:12024 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 Freed by task 18237: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track+0x4c/0x70 mm/kasan/common.c:45 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:370 ____kasan_slab_free+0xd8/0x110 mm/kasan/common.c:366 kasan_slab_free include/linux/kasan.h:200 [inline] slab_free_hook mm/slub.c:1727 [inline] slab_free_freelist_hook+0x12e/0x1a0 mm/slub.c:1753 slab_free mm/slub.c:3507 [inline] kmem_cache_free+0xc7/0x270 mm/slub.c:3524 inet_bind2_bucket_destroy net/ipv4/inet_hashtables.c:137 [inline] __inet_put_port net/ipv4/inet_hashtables.c:174 [inline] inet_put_port+0x500/0x590 net/ipv4/inet_hashtables.c:182 dccp_set_state net/dccp/proto.c:103 [inline] dccp_done+0x128/0x280 net/dccp/proto.c:138 dccp_rcv_state_process+0x506/0x880 net/dccp/input.c:662 dccp_v4_do_rcv+0x117/0x1f0 net/dccp/ipv4.c:695 sk_backlog_rcv include/net/sock.h:1061 [inline] __release_sock+0x1d8/0x4c0 net/core/sock.c:2849 release_sock+0x5d/0x1c0 net/core/sock.c:3404 inet_stream_connect+0x84/0xa0 net/ipv4/af_inet.c:725 io_connect fs/io_uring.c:6767 [inline] io_issue_sqe+0x8238/0x13680 fs/io_uring.c:8449 io_queue_sqe fs/io_uring.c:8791 [inline] io_submit_sqe fs/io_uring.c:9055 [inline] io_submit_sqes+0x59a2/0x9870 fs/io_uring.c:9166 __do_sys_io_uring_enter fs/io_uring.c:12098 [inline] __se_sys_io_uring_enter+0x2a5/0x2300 fs/io_uring.c:12024 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 The buggy address belongs to the object at ffff8880736f4500 which belongs to the cache dccp_bind2_bucket of size 56 The buggy address is located 0 bytes inside of 56-byte region [ffff8880736f4500, ffff8880736f4538) The buggy address belongs to the physical page: page:ffffea0001cdbd00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x736f4 memcg:ffff888078eb3201 flags: 0xfff00000000200(slab|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000000200 ffffea0000db9180 dead000000000004 ffff888025dde500 raw: 0000000000000000 0000000000200020 00000001ffffffff ffff888078eb3201 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x112a20(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_HARDWALL), pid 18024, tgid 18007 (iou-wrk-18013), ts 599071386895, free_ts 599051464537 prep_new_page mm/page_alloc.c:2456 [inline] get_page_from_freelist+0x72b/0x7a0 mm/page_alloc.c:4198 __alloc_pages+0x259/0x560 mm/page_alloc.c:5426 alloc_slab_page+0x70/0xf0 mm/slub.c:1797 allocate_slab+0x5e/0x520 mm/slub.c:1942 new_slab mm/slub.c:2002 [inline] ___slab_alloc+0x41e/0xcd0 mm/slub.c:3002 __slab_alloc mm/slub.c:3089 [inline] slab_alloc_node mm/slub.c:3180 [inline] slab_alloc mm/slub.c:3222 [inline] __kmem_cache_alloc_lru mm/slub.c:3229 [inline] kmem_cache_alloc+0x246/0x2f0 mm/slub.c:3239 inet_bind2_bucket_create net/ipv4/inet_hashtables.c:91 [inline] __inet_hash_connect+0xdf9/0x17c0 net/ipv4/inet_hashtables.c:951 dccp_v4_connect+0x93b/0x1150 net/dccp/ipv4.c:108 __inet_stream_connect+0x250/0xe10 net/ipv4/af_inet.c:660 inet_stream_connect+0x61/0xa0 net/ipv4/af_inet.c:724 io_connect fs/io_uring.c:6767 [inline] io_issue_sqe+0x8238/0x13680 fs/io_uring.c:8449 io_wq_submit_work+0x4be/0x990 fs/io_uring.c:8597 io_worker_handle_work+0x8e1/0xee0 fs/io-wq.c:597 io_wqe_worker+0x39c/0xe90 fs/io-wq.c:644 ret_from_fork+0x1f/0x30 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1371 [inline] free_pcp_prepare+0x812/0x900 mm/page_alloc.c:1421 free_unref_page_prepare mm/page_alloc.c:3343 [inline] free_unref_page+0x7d/0x390 mm/page_alloc.c:3438 tlb_batch_list_free mm/mmu_gather.c:74 [inline] tlb_finish_mmu+0x124/0x200 mm/mmu_gather.c:356 exit_mmap+0x1dc/0x530 mm/mmap.c:3164 __mmput+0x111/0x3a0 kernel/fork.c:1187 exit_mm+0x211/0x2f0 kernel/exit.c:510 do_exit+0x4ca/0x1ed0 kernel/exit.c:782 do_group_exit+0x23b/0x2f0 kernel/exit.c:925 get_signal+0x172f/0x1780 kernel/signal.c:2857 arch_do_signal_or_restart+0x8d/0x750 arch/x86/kernel/signal.c:869 exit_to_user_mode_loop+0x74/0x160 kernel/entry/common.c:166 exit_to_user_mode_prepare+0xad/0x110 kernel/entry/common.c:201 __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline] syscall_exit_to_user_mode+0x2e/0x60 kernel/entry/common.c:294 entry_SYSCALL_64_after_hwframe+0x46/0xb0 Memory state around the buggy address: ffff8880736f4400: fa fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc ffff8880736f4480: fa fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc >ffff8880736f4500: fa fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc ^ ffff8880736f4580: fa fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc ffff8880736f4600: fa fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc ==================================================================