================================================================== BUG: KASAN: use-after-free in lockdep_register_key+0x356/0x3e0 kernel/locking/lockdep.c:1182 Read of size 8 at addr ffff88802586aad8 by task syz-executor.5/13648 CPU: 0 PID: 13648 Comm: syz-executor.5 Not tainted 5.9.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x107/0x163 lib/dump_stack.c:118 print_address_description.constprop.0.cold+0xae/0x4c8 mm/kasan/report.c:385 __kasan_report mm/kasan/report.c:545 [inline] kasan_report.cold+0x1f/0x37 mm/kasan/report.c:562 lockdep_register_key+0x356/0x3e0 kernel/locking/lockdep.c:1182 htab_init_buckets kernel/bpf/hashtab.c:144 [inline] htab_map_alloc+0x6c5/0x14a0 kernel/bpf/hashtab.c:521 find_and_alloc_map kernel/bpf/syscall.c:122 [inline] map_create kernel/bpf/syscall.c:825 [inline] __do_sys_bpf+0xa80/0x5180 kernel/bpf/syscall.c:4381 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x45deb9 Code: 0d b4 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 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 0f 83 db b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 RSP: 002b:00007f6da1727c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 RAX: ffffffffffffffda RBX: 0000000000001a00 RCX: 000000000045deb9 RDX: 0000000000000040 RSI: 0000000020000280 RDI: 0000000000000000 RBP: 000000000118bf60 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 000000000118bf2c R13: 00007ffebff1ab1f R14: 00007f6da17289c0 R15: 000000000118bf2c Allocated by task 13137: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_set_track mm/kasan/common.c:56 [inline] __kasan_kmalloc.constprop.0+0xc2/0xd0 mm/kasan/common.c:461 slab_post_alloc_hook mm/slab.h:526 [inline] slab_alloc_node mm/slub.c:2891 [inline] __kmalloc_node_track_caller+0x1eb/0x410 mm/slub.c:4495 __kmalloc_reserve net/core/skbuff.c:142 [inline] __alloc_skb+0xae/0x550 net/core/skbuff.c:210 alloc_skb include/linux/skbuff.h:1094 [inline] nlmsg_new include/net/netlink.h:953 [inline] inet6_rt_notify+0xec/0x2b0 net/ipv6/route.c:6015 fib6_del_route net/ipv6/ip6_fib.c:1992 [inline] fib6_del+0xfaa/0x15b0 net/ipv6/ip6_fib.c:2027 fib6_clean_node+0x398/0x5c0 net/ipv6/ip6_fib.c:2189 fib6_walk_continue+0x4aa/0x8e0 net/ipv6/ip6_fib.c:2111 fib6_walk+0x182/0x370 net/ipv6/ip6_fib.c:2159 fib6_clean_tree+0xdb/0x120 net/ipv6/ip6_fib.c:2239 __fib6_clean_all+0x120/0x290 net/ipv6/ip6_fib.c:2255 rt6_sync_down_dev net/ipv6/route.c:4780 [inline] rt6_disable_ip+0x77f/0x890 net/ipv6/route.c:4785 addrconf_ifdown.isra.0+0xf6/0x1590 net/ipv6/addrconf.c:3702 addrconf_notify+0x55c/0x23f0 net/ipv6/addrconf.c:3627 notifier_call_chain+0xb5/0x200 kernel/notifier.c:83 call_netdevice_notifiers_info+0xb5/0x130 net/core/dev.c:2034 call_netdevice_notifiers_extack net/core/dev.c:2046 [inline] call_netdevice_notifiers net/core/dev.c:2060 [inline] dev_close_many+0x30b/0x650 net/core/dev.c:1635 rollback_registered_many+0x3ee/0x14c0 net/core/dev.c:9395 rollback_registered net/core/dev.c:9463 [inline] unregister_netdevice_queue+0x2dd/0x570 net/core/dev.c:10603 unregister_netdevice include/linux/netdevice.h:2824 [inline] __tun_detach+0x105a/0x13d0 drivers/net/tun.c:673 tun_detach drivers/net/tun.c:690 [inline] tun_chr_close+0xd9/0x180 drivers/net/tun.c:3390 __fput+0x285/0x920 fs/file_table.c:281 task_work_run+0xdd/0x190 kernel/task_work.c:151 tracehook_notify_resume include/linux/tracehook.h:188 [inline] exit_to_user_mode_loop kernel/entry/common.c:164 [inline] exit_to_user_mode_prepare+0x17e/0x1a0 kernel/entry/common.c:191 syscall_exit_to_user_mode+0x38/0x260 kernel/entry/common.c:266 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Freed by task 13137: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_set_track+0x1c/0x30 mm/kasan/common.c:56 kasan_set_free_info+0x1b/0x30 mm/kasan/generic.c:355 __kasan_slab_free+0x102/0x140 mm/kasan/common.c:422 slab_free_hook mm/slub.c:1544 [inline] slab_free_freelist_hook+0x5d/0x150 mm/slub.c:1577 slab_free mm/slub.c:3142 [inline] kfree+0xdb/0x360 mm/slub.c:4124 skb_free_head net/core/skbuff.c:590 [inline] skb_release_data+0x6d9/0x910 net/core/skbuff.c:610 skb_release_all net/core/skbuff.c:664 [inline] __kfree_skb net/core/skbuff.c:678 [inline] consume_skb net/core/skbuff.c:834 [inline] consume_skb+0xc2/0x160 net/core/skbuff.c:828 netlink_broadcast_filtered+0x35c/0xdc0 net/netlink/af_netlink.c:1514 netlink_broadcast net/netlink/af_netlink.c:1536 [inline] nlmsg_multicast include/net/netlink.h:1033 [inline] nlmsg_notify+0x90/0x250 net/netlink/af_netlink.c:2537 inet6_rt_notify+0x1f0/0x2b0 net/ipv6/route.c:6027 fib6_del_route net/ipv6/ip6_fib.c:1992 [inline] fib6_del+0xfaa/0x15b0 net/ipv6/ip6_fib.c:2027 fib6_clean_node+0x398/0x5c0 net/ipv6/ip6_fib.c:2189 fib6_walk_continue+0x4aa/0x8e0 net/ipv6/ip6_fib.c:2111 fib6_walk+0x182/0x370 net/ipv6/ip6_fib.c:2159 fib6_clean_tree+0xdb/0x120 net/ipv6/ip6_fib.c:2239 __fib6_clean_all+0x120/0x290 net/ipv6/ip6_fib.c:2255 rt6_sync_down_dev net/ipv6/route.c:4780 [inline] rt6_disable_ip+0x77f/0x890 net/ipv6/route.c:4785 addrconf_ifdown.isra.0+0xf6/0x1590 net/ipv6/addrconf.c:3702 addrconf_notify+0x55c/0x23f0 net/ipv6/addrconf.c:3627 notifier_call_chain+0xb5/0x200 kernel/notifier.c:83 call_netdevice_notifiers_info+0xb5/0x130 net/core/dev.c:2034 call_netdevice_notifiers_extack net/core/dev.c:2046 [inline] call_netdevice_notifiers net/core/dev.c:2060 [inline] dev_close_many+0x30b/0x650 net/core/dev.c:1635 rollback_registered_many+0x3ee/0x14c0 net/core/dev.c:9395 rollback_registered net/core/dev.c:9463 [inline] unregister_netdevice_queue+0x2dd/0x570 net/core/dev.c:10603 unregister_netdevice include/linux/netdevice.h:2824 [inline] __tun_detach+0x105a/0x13d0 drivers/net/tun.c:673 tun_detach drivers/net/tun.c:690 [inline] tun_chr_close+0xd9/0x180 drivers/net/tun.c:3390 __fput+0x285/0x920 fs/file_table.c:281 task_work_run+0xdd/0x190 kernel/task_work.c:151 tracehook_notify_resume include/linux/tracehook.h:188 [inline] exit_to_user_mode_loop kernel/entry/common.c:164 [inline] exit_to_user_mode_prepare+0x17e/0x1a0 kernel/entry/common.c:191 syscall_exit_to_user_mode+0x38/0x260 kernel/entry/common.c:266 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Last call_rcu(): kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_record_aux_stack+0xc0/0xf0 mm/kasan/generic.c:346 __call_rcu kernel/rcu/tree.c:2953 [inline] call_rcu+0xbb/0x700 kernel/rcu/tree.c:3027 __bpf_prog_put_noref kernel/bpf/syscall.c:1740 [inline] __bpf_prog_put_noref+0x107/0x1a0 kernel/bpf/syscall.c:1730 __bpf_prog_put.constprop.0+0x162/0x1a0 kernel/bpf/syscall.c:1753 bpf_prog_put kernel/bpf/syscall.c:1759 [inline] bpf_link_free+0x10a/0x1b0 kernel/bpf/syscall.c:2328 bpf_link_put+0x15e/0x1b0 kernel/bpf/syscall.c:2353 bpf_link_release+0x33/0x40 kernel/bpf/syscall.c:2361 __fput+0x285/0x920 fs/file_table.c:281 task_work_run+0xdd/0x190 kernel/task_work.c:151 tracehook_notify_resume include/linux/tracehook.h:188 [inline] exit_to_user_mode_loop kernel/entry/common.c:164 [inline] exit_to_user_mode_prepare+0x17e/0x1a0 kernel/entry/common.c:191 syscall_exit_to_user_mode+0x38/0x260 kernel/entry/common.c:266 entry_SYSCALL_64_after_hwframe+0x44/0xa9 The buggy address belongs to the object at ffff88802586a800 which belongs to the cache kmalloc-1k of size 1024 The buggy address is located 728 bytes inside of 1024-byte region [ffff88802586a800, ffff88802586ac00) The buggy address belongs to the page: page:00000000fbbedbc9 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x25868 head:00000000fbbedbc9 order:3 compound_mapcount:0 compound_pincount:0 flags: 0xfff00000010200(slab|head) raw: 00fff00000010200 0000000000000000 0000000600000001 ffff888010041140 raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff88802586a980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88802586aa00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff88802586aa80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88802586ab00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88802586ab80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================