====================================== | [ 15.438745][ T241] ================================================================== | [ 15.438935][ T241] BUG: KASAN: slab-use-after-free in macvlan_fill_info (drivers/net/macvlan.c:1740 (discriminator 2)) macvlan | [ 15.439147][ T241] Read of size 4 at addr ff110000138328b8 by task (udev-worker)/241 | [ 15.439338][ T241] [ 15.439409][ T241] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 15.439412][ T241] Call Trace: [ 15.439415][ T241] [ 15.439416][ T241] dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) [ 15.439426][ T241] print_address_description.constprop.0 (mm/kasan/report.c:378) [ 15.439433][ T241] print_report (mm/kasan/report.c:482) [ 15.439436][ T241] ? __virt_addr_valid (./include/linux/rcupdate.h:937 ./include/linux/mmzone.h:2281 arch/x86/mm/physaddr.c:54) [ 15.439441][ T241] ? __virt_addr_valid (./include/linux/rcupdate.h:963 (discriminator 1) ./include/linux/mmzone.h:2291 (discriminator 1) arch/x86/mm/physaddr.c:54 (discriminator 1)) [ 15.439445][ T241] kasan_report (mm/kasan/report.c:595) [ 15.439449][ T241] ? macvlan_fill_info (drivers/net/macvlan.c:1740 (discriminator 2)) macvlan [ 15.439454][ T241] ? macvlan_fill_info (drivers/net/macvlan.c:1740 (discriminator 2)) macvlan [ 15.439458][ T241] macvlan_fill_info (drivers/net/macvlan.c:1740 (discriminator 2)) macvlan [ 15.439462][ T241] ? __asan_memcpy (mm/kasan/shadow.c:106 (discriminator 1)) [ 15.439466][ T241] ? macvlan_port_create (drivers/net/macvlan.c:1265) macvlan [ 15.439470][ T241] ? rtnl_xdp_fill (./include/net/netlink.h:1394 net/core/rtnetlink.c:1793) [ 15.439475][ T241] ? __asan_memcpy (mm/kasan/shadow.c:106 (discriminator 1)) [ 15.439478][ T241] rtnl_link_fill (net/core/rtnetlink.c:905 net/core/rtnetlink.c:926) [ 15.439482][ T241] rtnl_fill_ifinfo.isra.0 (net/core/rtnetlink.c:2185) [ 15.439487][ T241] ? rtnl_fill_vf (./include/linux/skbuff.h:2720) [ 15.439490][ T241] ? trace_kmalloc (./include/trace/events/kmem.h:57 (discriminator 22)) [ 15.439495][ T241] ? __kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415) [ 15.439499][ T241] ? __kmalloc_node_track_caller_noprof (mm/slub.c:5297 mm/slub.c:5408) [ 15.439505][ T241] ? __alloc_skb (./include/linux/bottom_half.h:20 (discriminator 2) net/core/skbuff.c:695 (discriminator 2)) [ 15.439509][ T241] ? napi_skb_cache_get (./include/linux/local_lock_internal.h:61) [ 15.439513][ T241] rtnl_getlink (net/core/rtnetlink.c:4280) [ 15.439518][ T241] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 15.439521][ T241] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 15.439525][ T241] ? rtnl_dump_ifinfo (./include/net/netlink.h:1236) [ 15.439528][ T241] ? mark_usage (kernel/locking/lockdep.c:4674) [ 15.439530][ T241] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 15.439532][ T241] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 15.439545][ T241] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 15.439548][ T241] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 15.439551][ T241] ? mark_usage (kernel/locking/lockdep.c:4674) [ 15.439553][ T241] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 15.439555][ T241] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 15.439558][ T241] ? is_bpf_text_address (./include/linux/rcupdate.h:300 (discriminator 2) ./include/linux/rcupdate.h:838 (discriminator 2) kernel/bpf/core.c:747 (discriminator 2)) [ 15.439563][ T241] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 15.439566][ T241] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 15.439569][ T241] ? rtnl_dump_ifinfo (./include/net/netlink.h:1236) [ 15.439571][ T241] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5535) [ 15.439575][ T241] ? rtnl_dump_ifinfo (./include/net/netlink.h:1236) [ 15.439578][ T241] rtnetlink_rcv_msg (net/core/rtnetlink.c:7062) [ 15.439581][ T241] ? validate_chain (kernel/locking/lockdep.c:3801 (discriminator 2) kernel/locking/lockdep.c:3821 (discriminator 2) kernel/locking/lockdep.c:3876 (discriminator 2)) [ 15.439583][ T241] ? rtnl_link_fill (./include/net/netlink.h:1107 (discriminator 1)) [ 15.439586][ T241] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 15.439589][ T241] ? lock_acquire.part.0 (kernel/locking/lockdep.c:5868 (discriminator 1)) [ 15.439592][ T241] ? find_held_lock (kernel/locking/lockdep.c:5350) [ 15.439595][ T241] netlink_rcv_skb (net/netlink/af_netlink.c:2556) [ 15.439602][ T241] ? rtnl_link_fill (./include/net/netlink.h:1107 (discriminator 1)) [ 15.439605][ T241] ? netlink_ack (./include/linux/skbuff.h:2720) [ 15.439610][ T241] ? netlink_deliver_tap (./include/linux/rcupdate.h:310 (discriminator 2) ./include/linux/rcupdate.h:869 (discriminator 2) ./include/net/netns/generic.h:48 (discriminator 2) net/netlink/af_netlink.c:334 (discriminator 2)) [ 15.439612][ T241] ? netlink_deliver_tap (./include/linux/rcupdate.h:310 (discriminator 2) ./include/linux/rcupdate.h:869 (discriminator 2) net/netlink/af_netlink.c:341 (discriminator 2)) [ 15.439616][ T241] netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1345) [ 15.439619][ T241] ? netlink_attachskb (./arch/x86/include/asm/bitops.h:202 (discriminator 1)) [ 15.439622][ T241] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 15.439625][ T241] ? sched_numa_find_closest (kernel/sched/topology.c:2257) [ 15.439629][ T241] netlink_sendmsg (net/netlink/af_netlink.c:1900) [ 15.439633][ T241] ? netlink_unicast (./include/net/net_namespace.h:419 (discriminator 7)) [ 15.439636][ T241] ? __might_fault (mm/memory.c:7340 (discriminator 5)) [ 15.439640][ T241] ? __might_fault (mm/memory.c:7340 (discriminator 5)) [ 15.439643][ T241] __sys_sendto (net/socket.c:787 (discriminator 4) net/socket.c:802 (discriminator 4) net/socket.c:2265 (discriminator 4)) [ 15.439648][ T241] ? __ia32_sys_getpeername (net/socket.c:2219) [ 15.439652][ T241] ? __pmd_alloc (./include/linux/mm.h:1682) [ 15.439660][ T241] ? exc_page_fault (arch/x86/mm/fault.c:1474 arch/x86/mm/fault.c:1527) [ 15.439666][ T241] __x64_sys_sendto (net/socket.c:2272 net/socket.c:2268 net/socket.c:2268) [ 15.439669][ T241] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 22)) [ 15.439674][ T241] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4472) [ 15.439676][ T241] ? do_syscall_64 (./include/linux/entry-common.h:177 arch/x86/entry/syscall_64.c:89) [ 15.439679][ T241] do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) [ 15.439681][ T241] ? trace_hardirqs_off (kernel/trace/trace_preemptirq.c:104 (discriminator 1)) [ 15.439684][ T241] ? exc_page_fault (arch/x86/mm/fault.c:1480 (discriminator 3) arch/x86/mm/fault.c:1527 (discriminator 3)) [ 15.439687][ T241] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) [ 15.439691][ T241] RIP: 0033:0x7fd5d4ee608e [ 15.439695][ T241] Code: 4d 89 d8 e8 94 bd 00 00 4c 8b 5d f8 41 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 11 c9 c3 0f 1f 80 00 00 00 00 48 8b 45 10 0f 05 c3 83 e2 39 83 fa 08 75 e7 e8 03 ff ff ff 0f 1f 00 f3 0f 1e fa All code ======== 0: 4d 89 d8 mov %r11,%r8 3: e8 94 bd 00 00 call 0xbd9c 8: 4c 8b 5d f8 mov -0x8(%rbp),%r11 c: 41 8b 93 08 03 00 00 mov 0x308(%r11),%edx 13: 59 pop %rcx 14: 5e pop %rsi 15: 48 83 f8 fc cmp $0xfffffffffffffffc,%rax 19: 74 11 je 0x2c 1b: c9 leave 1c: c3 ret 1d: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 24: 48 8b 45 10 mov 0x10(%rbp),%rax 28: 0f 05 syscall 2a:* c9 leave <-- trapping instruction 2b: c3 ret 2c: 83 e2 39 and $0x39,%edx 2f: 83 fa 08 cmp $0x8,%edx 32: 75 e7 jne 0x1b 34: e8 03 ff ff ff call 0xffffffffffffff3c 39: 0f 1f 00 nopl (%rax) 3c: f3 0f 1e fa endbr64 Code starting with the faulting instruction =========================================== 0: c9 leave 1: c3 ret 2: 83 e2 39 and $0x39,%edx 5: 83 fa 08 cmp $0x8,%edx 8: 75 e7 jne 0xfffffffffffffff1 a: e8 03 ff ff ff call 0xffffffffffffff12 f: 0f 1f 00 nopl (%rax) 12: f3 0f 1e fa endbr64 [ 15.439698][ T241] RSP: 002b:00007ffdd4474270 EFLAGS: 00000202 ORIG_RAX: 000000000000002c [ 15.439703][ T241] RAX: ffffffffffffffda RBX: 0000556954a434d0 RCX: 00007fd5d4ee608e [ 15.439705][ T241] RDX: 0000000000000020 RSI: 0000556954a46060 RDI: 0000000000000012 [ 15.439707][ T241] RBP: 00007ffdd4474280 R08: 00007ffdd44742d0 R09: 0000000000000080 [ 15.439708][ T241] R10: 0000000000000000 R11: 0000000000000202 R12: 0000556954bc0fb0 Finger prints: print_report:kasan_report:macvlan_fill_info:rtnl_link_fill:rtnl_getlink