syzbot


KASAN: use-after-free Read in advance_sched

Status: upstream: reported on 2024/03/23 04:49
Reported-by: syzbot+ed06c0d525369e733ac6@syzkaller.appspotmail.com
First crash: 43d, last: 43d
Similar bugs (3)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 KASAN: use-after-free Read in advance_sched 1 41d 41d 0/3 upstream: reported on 2024/03/25 12:01
upstream KASAN: use-after-free Read in advance_sched net 2 914d 919d 0/26 auto-closed as invalid on 2022/03/03 15:32
upstream KASAN: slab-use-after-free Read in advance_sched net C 15 10d 138d 0/26 upstream: reported C repro on 2023/12/19 00:19

Sample crash report:
==================================================================
BUG: KASAN: use-after-free in advance_sched+0x7e0/0x858 net/sched/sch_taprio.c:734
Read of size 8 at addr ffff0000cab38310 by task kworker/u4:4/332

CPU: 0 PID: 332 Comm: kworker/u4:4 Not tainted 5.15.152-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024
Workqueue: bat_events batadv_nc_worker
Call trace:
 dump_backtrace+0x0/0x530 arch/arm64/kernel/stacktrace.c:152
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:216
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 print_address_description+0x7c/0x3f0 mm/kasan/report.c:248
 __kasan_report mm/kasan/report.c:434 [inline]
 kasan_report+0x174/0x1e4 mm/kasan/report.c:451
 __asan_report_load8_noabort+0x44/0x50 mm/kasan/report_generic.c:309
 advance_sched+0x7e0/0x858 net/sched/sch_taprio.c:734
 __run_hrtimer kernel/time/hrtimer.c:1686 [inline]
 __hrtimer_run_queues+0x484/0xca4 kernel/time/hrtimer.c:1750
 hrtimer_interrupt+0x2c0/0xb64 kernel/time/hrtimer.c:1812
 timer_handler drivers/clocksource/arm_arch_timer.c:659 [inline]
 arch_timer_handler_virt+0x74/0x88 drivers/clocksource/arm_arch_timer.c:670
 handle_percpu_devid_irq+0x29c/0x7fc kernel/irq/chip.c:933
 generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
 handle_irq_desc kernel/irq/irqdesc.c:651 [inline]
 handle_domain_irq+0xec/0x178 kernel/irq/irqdesc.c:706
 gic_handle_irq+0x78/0x1c8 drivers/irqchip/irq-gic-v3.c:758
 call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:899
 do_interrupt_handler+0x74/0x94 arch/arm64/kernel/entry-common.c:267
 el1_interrupt+0x30/0x58 arch/arm64/kernel/entry-common.c:454
 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:470
 el1h_64_irq+0x78/0x7c arch/arm64/kernel/entry.S:580
 arch_local_irq_enable arch/arm64/include/asm/irqflags.h:35 [inline]
 __local_bh_enable_ip+0x238/0x470 kernel/softirq.c:388
 __raw_spin_unlock_bh include/linux/spinlock_api_smp.h:176 [inline]
 _raw_spin_unlock_bh+0xf8/0x180 kernel/locking/spinlock.c:210
 spin_unlock_bh include/linux/spinlock.h:408 [inline]
 batadv_nc_purge_paths+0x308/0x38c net/batman-adv/network-coding.c:475
 batadv_nc_worker+0x2e4/0x580 net/batman-adv/network-coding.c:724
 process_one_work+0x790/0x11b8 kernel/workqueue.c:2310
 worker_thread+0x910/0x1034 kernel/workqueue.c:2457
 kthread+0x37c/0x45c kernel/kthread.c:319
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:870

Allocated by task 4208:
 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:434 [inline]
 ____kasan_kmalloc+0xbc/0xfc mm/kasan/common.c:513
 __kasan_kmalloc+0x10/0x1c mm/kasan/common.c:522
 kasan_kmalloc include/linux/kasan.h:264 [inline]
 kmem_cache_alloc_trace+0x27c/0x47c mm/slub.c:3247
 kmalloc include/linux/slab.h:591 [inline]
 kzalloc include/linux/slab.h:721 [inline]
 taprio_change+0x3b0/0x3694 net/sched/sch_taprio.c:1498
 taprio_init+0x46c/0x514 net/sched/sch_taprio.c:1752
 qdisc_create+0x6fc/0xf44 net/sched/sch_api.c:1264
 tc_modify_qdisc+0x8fc/0x1364
 rtnetlink_rcv_msg+0xa74/0xdac net/core/rtnetlink.c:5629
 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2505
 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:5647
 netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline]
 netlink_unicast+0x664/0x938 net/netlink/af_netlink.c:1356
 netlink_sendmsg+0x844/0xb38 net/netlink/af_netlink.c:1924
 sock_sendmsg_nosec net/socket.c:704 [inline]
 __sock_sendmsg net/socket.c:716 [inline]
 ____sys_sendmsg+0x584/0x870 net/socket.c:2431
 ___sys_sendmsg+0x214/0x294 net/socket.c:2485
 __sys_sendmmsg+0x23c/0x648 net/socket.c:2571
 __do_sys_sendmmsg net/socket.c:2600 [inline]
 __se_sys_sendmmsg net/socket.c:2597 [inline]
 __arm64_sys_sendmmsg+0xa0/0xbc net/socket.c:2597
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
 el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:608
 el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:626
 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584

Freed by task 4214:
 kasan_save_stack mm/kasan/common.c:38 [inline]
 kasan_set_track+0x4c/0x84 mm/kasan/common.c:46
 kasan_set_free_info+0x28/0x4c mm/kasan/generic.c:360
 ____kasan_slab_free+0x118/0x164 mm/kasan/common.c:366
 __kasan_slab_free+0x18/0x28 mm/kasan/common.c:374
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1705 [inline]
 slab_free_freelist_hook+0x128/0x1ec mm/slub.c:1731
 slab_free mm/slub.c:3499 [inline]
 kfree+0x178/0x410 mm/slub.c:4559
 taprio_free_sched_cb+0x154/0x174 net/sched/sch_taprio.c:127
 rcu_do_batch kernel/rcu/tree.c:2523 [inline]
 rcu_core+0x830/0x1b34 kernel/rcu/tree.c:2763
 rcu_core_si+0x10/0x1c kernel/rcu/tree.c:2776
 __do_softirq+0x344/0xdb0 kernel/softirq.c:558

Last potentially related work creation:
 kasan_save_stack+0x38/0x68 mm/kasan/common.c:38
 kasan_record_aux_stack+0xd4/0x11c mm/kasan/generic.c:348
 __call_rcu kernel/rcu/tree.c:3007 [inline]
 call_rcu+0x118/0xb40 kernel/rcu/tree.c:3087
 taprio_change+0x2c98/0x3694 net/sched/sch_taprio.c:1618
 qdisc_change+0x228/0x548 net/sched/sch_api.c:1349
 tc_modify_qdisc+0x116c/0x1364 net/sched/sch_api.c:1686
 rtnetlink_rcv_msg+0xa74/0xdac net/core/rtnetlink.c:5629
 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2505
 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:5647
 netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline]
 netlink_unicast+0x664/0x938 net/netlink/af_netlink.c:1356
 netlink_sendmsg+0x844/0xb38 net/netlink/af_netlink.c:1924
 sock_sendmsg_nosec net/socket.c:704 [inline]
 __sock_sendmsg net/socket.c:716 [inline]
 ____sys_sendmsg+0x584/0x870 net/socket.c:2431
 ___sys_sendmsg+0x214/0x294 net/socket.c:2485
 __sys_sendmmsg+0x23c/0x648 net/socket.c:2571
 __do_sys_sendmmsg net/socket.c:2600 [inline]
 __se_sys_sendmmsg net/socket.c:2597 [inline]
 __arm64_sys_sendmmsg+0xa0/0xbc net/socket.c:2597
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
 el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:608
 el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:626
 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584

The buggy address belongs to the object at ffff0000cab38300
 which belongs to the cache kmalloc-128 of size 128
The buggy address is located 16 bytes inside of
 128-byte region [ffff0000cab38300, ffff0000cab38380)
The buggy address belongs to the page:
page:000000000cf622fe refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x10ab38
flags: 0x5ffc00000000200(slab|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000000200 0000000000000000 0000000300000001 ffff0000c0002300
raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected

Memory state around the buggy address:
 ffff0000cab38200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffff0000cab38280: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff0000cab38300: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                         ^
 ffff0000cab38380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff0000cab38400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
==================================================================
==================================================================
BUG: KASAN: double-free or invalid-free in slab_free mm/slub.c:3499 [inline]
BUG: KASAN: double-free or invalid-free in kfree+0x178/0x410 mm/slub.c:4559

CPU: 0 PID: 7 Comm: kworker/0:0 Tainted: G    B             5.15.152-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024
Workqueue: mld mld_dad_work
Call trace:
 dump_backtrace+0x0/0x530 arch/arm64/kernel/stacktrace.c:152
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:216
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 print_address_description+0x7c/0x3f0 mm/kasan/report.c:248
 kasan_report_invalid_free+0x64/0x94 mm/kasan/report.c:373
 ____kasan_slab_free+0x134/0x164
 __kasan_slab_free+0x18/0x28 mm/kasan/common.c:374
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1705 [inline]
 slab_free_freelist_hook+0x128/0x1ec mm/slub.c:1731
 slab_free mm/slub.c:3499 [inline]
 kfree+0x178/0x410 mm/slub.c:4559
 taprio_free_sched_cb+0x154/0x174 net/sched/sch_taprio.c:127
 rcu_do_batch kernel/rcu/tree.c:2523 [inline]
 rcu_core+0x830/0x1b34 kernel/rcu/tree.c:2763
 rcu_core_si+0x10/0x1c kernel/rcu/tree.c:2776
 __do_softirq+0x344/0xdb0 kernel/softirq.c:558
 do_softirq_own_stack include/asm-generic/softirq_stack.h:10 [inline]
 do_softirq+0xf8/0x1ac kernel/softirq.c:459
 __local_bh_enable_ip+0x298/0x470 kernel/softirq.c:383
 local_bh_enable+0x28/0x34 include/linux/bottom_half.h:32
 rcu_read_unlock_bh include/linux/rcupdate.h:766 [inline]
 ip6_finish_output2+0x13e8/0x1c4c net/ipv6/ip6_output.c:127
 __ip6_finish_output+0x580/0x6ec net/ipv6/ip6_output.c:197
 ip6_finish_output+0x40/0x218 net/ipv6/ip6_output.c:207
 NF_HOOK_COND include/linux/netfilter.h:291 [inline]
 ip6_output+0x270/0x594 net/ipv6/ip6_output.c:230
 dst_output include/net/dst.h:443 [inline]
 NF_HOOK+0x160/0x4ec include/linux/netfilter.h:302
 mld_sendpack+0x828/0x1264 net/ipv6/mcast.c:1820
 mld_send_initial_cr+0x324/0x3d4 net/ipv6/mcast.c:2239
 mld_dad_work+0x48/0x360 net/ipv6/mcast.c:2262
 process_one_work+0x790/0x11b8 kernel/workqueue.c:2310
 worker_thread+0x910/0x1034 kernel/workqueue.c:2457
 kthread+0x37c/0x45c kernel/kthread.c:319
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:870

Allocated by task 4208:
 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:434 [inline]
 ____kasan_kmalloc+0xbc/0xfc mm/kasan/common.c:513
 __kasan_kmalloc+0x10/0x1c mm/kasan/common.c:522
 kasan_kmalloc include/linux/kasan.h:264 [inline]
 kmem_cache_alloc_trace+0x27c/0x47c mm/slub.c:3247
 kmalloc include/linux/slab.h:591 [inline]
 kzalloc include/linux/slab.h:721 [inline]
 taprio_change+0x3b0/0x3694 net/sched/sch_taprio.c:1498
 taprio_init+0x46c/0x514 net/sched/sch_taprio.c:1752
 qdisc_create+0x6fc/0xf44 net/sched/sch_api.c:1264
 tc_modify_qdisc+0x8fc/0x1364
 rtnetlink_rcv_msg+0xa74/0xdac net/core/rtnetlink.c:5629
 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2505
 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:5647
 netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline]
 netlink_unicast+0x664/0x938 net/netlink/af_netlink.c:1356
 netlink_sendmsg+0x844/0xb38 net/netlink/af_netlink.c:1924
 sock_sendmsg_nosec net/socket.c:704 [inline]
 __sock_sendmsg net/socket.c:716 [inline]
 ____sys_sendmsg+0x584/0x870 net/socket.c:2431
 ___sys_sendmsg+0x214/0x294 net/socket.c:2485
 __sys_sendmmsg+0x23c/0x648 net/socket.c:2571
 __do_sys_sendmmsg net/socket.c:2600 [inline]
 __se_sys_sendmmsg net/socket.c:2597 [inline]
 __arm64_sys_sendmmsg+0xa0/0xbc net/socket.c:2597
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
 el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:608
 el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:626
 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584

Freed by task 0:
(stack is not available)

Last potentially related work creation:
 kasan_save_stack+0x38/0x68 mm/kasan/common.c:38
 kasan_record_aux_stack+0xd4/0x11c mm/kasan/generic.c:348
 __call_rcu kernel/rcu/tree.c:3007 [inline]
 call_rcu+0x118/0xb40 kernel/rcu/tree.c:3087
 switch_schedules net/sched/sch_taprio.c:138 [inline]
 advance_sched+0x4e4/0x858 net/sched/sch_taprio.c:757
 __run_hrtimer kernel/time/hrtimer.c:1686 [inline]
 __hrtimer_run_queues+0x484/0xca4 kernel/time/hrtimer.c:1750
 hrtimer_interrupt+0x2c0/0xb64 kernel/time/hrtimer.c:1812
 timer_handler drivers/clocksource/arm_arch_timer.c:659 [inline]
 arch_timer_handler_virt+0x74/0x88 drivers/clocksource/arm_arch_timer.c:670
 handle_percpu_devid_irq+0x29c/0x7fc kernel/irq/chip.c:933
 generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
 handle_irq_desc kernel/irq/irqdesc.c:651 [inline]
 handle_domain_irq+0xec/0x178 kernel/irq/irqdesc.c:706
 gic_handle_irq+0x78/0x1c8 drivers/irqchip/irq-gic-v3.c:758

Second to last potentially related work creation:
 kasan_save_stack+0x38/0x68 mm/kasan/common.c:38
 kasan_record_aux_stack+0xd4/0x11c mm/kasan/generic.c:348
 __call_rcu kernel/rcu/tree.c:3007 [inline]
 call_rcu+0x118/0xb40 kernel/rcu/tree.c:3087
 taprio_change+0x2c98/0x3694 net/sched/sch_taprio.c:1618
 qdisc_change+0x228/0x548 net/sched/sch_api.c:1349
 tc_modify_qdisc+0x116c/0x1364 net/sched/sch_api.c:1686
 rtnetlink_rcv_msg+0xa74/0xdac net/core/rtnetlink.c:5629
 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2505
 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:5647
 netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline]
 netlink_unicast+0x664/0x938 net/netlink/af_netlink.c:1356
 netlink_sendmsg+0x844/0xb38 net/netlink/af_netlink.c:1924
 sock_sendmsg_nosec net/socket.c:704 [inline]
 __sock_sendmsg net/socket.c:716 [inline]
 ____sys_sendmsg+0x584/0x870 net/socket.c:2431
 ___sys_sendmsg+0x214/0x294 net/socket.c:2485
 __sys_sendmmsg+0x23c/0x648 net/socket.c:2571
 __do_sys_sendmmsg net/socket.c:2600 [inline]
 __se_sys_sendmmsg net/socket.c:2597 [inline]
 __arm64_sys_sendmmsg+0xa0/0xbc net/socket.c:2597
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181
 el0_svc+0x7c/0x1f0 arch/arm64/kernel/entry-common.c:608
 el0t_64_sync_handler+0x84/0xe4 arch/arm64/kernel/entry-common.c:626
 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584

The buggy address belongs to the object at ffff0000cab38300
 which belongs to the cache kmalloc-128 of size 128
The buggy address is located 0 bytes inside of
 128-byte region [ffff0000cab38300, ffff0000cab38380)
The buggy address belongs to the page:
page:000000000cf622fe refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x10ab38
flags: 0x5ffc00000000200(slab|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000000200 0000000000000000 0000000300000001 ffff0000c0002300
raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected

Memory state around the buggy address:
 ffff0000cab38200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffff0000cab38280: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff0000cab38300: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                   ^
 ffff0000cab38380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff0000cab38400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
==================================================================
==================================================================
BUG: KASAN: double-free or invalid-free in slab_free mm/slub.c:3499 [inline]
BUG: KASAN: double-free or invalid-free in kmem_cache_free+0xdc/0x3c4 mm/slub.c:3515

CPU: 0 PID: 14 Comm: ksoftirqd/0 Tainted: G    B             5.15.152-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024
Call trace:
 dump_backtrace+0x0/0x530 arch/arm64/kernel/stacktrace.c:152
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:216
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 print_address_description+0x7c/0x3f0 mm/kasan/report.c:248
 kasan_report_invalid_free+0x64/0x94 mm/kasan/report.c:373
 ____kasan_slab_free+0x134/0x164
 __kasan_slab_free+0x18/0x28 mm/kasan/common.c:374
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1705 [inline]
 slab_free_freelist_hook+0x128/0x1ec mm/slub.c:1731
 slab_free mm/slub.c:3499 [inline]
 kmem_cache_free+0xdc/0x3c4 mm/slub.c:3515
 dst_destroy+0x270/0x3bc net/core/dst.c:123
 dst_destroy_rcu+0x20/0x30 net/core/dst.c:136
 rcu_do_batch kernel/rcu/tree.c:2523 [inline]
 rcu_core+0x830/0x1b34 kernel/rcu/tree.c:2763
 rcu_core_si+0x10/0x1c kernel/rcu/tree.c:2776
 __do_softirq+0x344/0xdb0 kernel/softirq.c:558
 run_ksoftirqd+0x68/0x258 kernel/softirq.c:921
 smpboot_thread_fn+0x4b0/0x920 kernel/smpboot.c:164
 kthread+0x37c/0x45c kernel/kthread.c:319
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:870

Allocated by task 0:
(stack is not available)

Freed by task 7:
 kasan_save_stack mm/kasan/common.c:38 [inline]
 kasan_set_track+0x4c/0x84 mm/kasan/common.c:46
 kasan_set_free_info+0x28/0x4c mm/kasan/generic.c:360
 ____kasan_slab_free+0x118/0x164 mm/kasan/common.c:366
 __kasan_slab_free+0x18/0x28 mm/kasan/common.c:374
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1705 [inline]
 slab_free_freelist_hook+0x128/0x1ec mm/slub.c:1731
 slab_free mm/slub.c:3499 [inline]
 kmem_cache_free+0xdc/0x3c4 mm/slub.c:3515
 dst_destroy+0x270/0x3bc net/core/dst.c:123
 dst_destroy_rcu+0x20/0x30 net/core/dst.c:136
 rcu_do_batch kernel/rcu/tree.c:2523 [inline]
 rcu_core+0x830/0x1b34 kernel/rcu/tree.c:2763
 rcu_core_si+0x10/0x1c kernel/rcu/tree.c:2776
 __do_softirq+0x344/0xdb0 kernel/softirq.c:558

Last potentially related work creation:
 kasan_save_stack+0x38/0x68 mm/kasan/common.c:38
 kasan_record_aux_stack+0xd4/0x11c mm/kasan/generic.c:348
 __call_rcu kernel/rcu/tree.c:3007 [inline]
 call_rcu+0x118/0xb40 kernel/rcu/tree.c:3087
 dst_release+0xc4/0x150 net/core/dst.c:173
 refdst_drop include/net/dst.h:255 [inline]
 skb_dst_drop include/net/dst.h:267 [inline]
 __dev_queue_xmit+0x614/0x2a6c net/core/dev.c:4204
 dev_queue_xmit+0x24/0x34 net/core/dev.c:4281
 neigh_hh_output include/net/neighbour.h:493 [inline]
 neigh_output include/net/neighbour.h:507 [inline]
 ip6_finish_output2+0x1314/0x1c4c net/ipv6/ip6_output.c:126
 __ip6_finish_output+0x580/0x6ec net/ipv6/ip6_output.c:197
 ip6_finish_output+0x40/0x218 net/ipv6/ip6_output.c:207
 NF_HOOK_COND include/linux/netfilter.h:291 [inline]
 ip6_output+0x270/0x594 net/ipv6/ip6_output.c:230
 dst_output include/net/dst.h:443 [inline]
 NF_HOOK include/linux/netfilter.h:302 [inline]
 ndisc_send_skb+0xbf8/0x1788 net/ipv6/ndisc.c:509
 ndisc_send_rs+0x494/0x5fc net/ipv6/ndisc.c:703
 addrconf_rs_timer+0x308/0x5a8 net/ipv6/addrconf.c:3957
 call_timer_fn+0x19c/0x8f0 kernel/time/timer.c:1421
 expire_timers kernel/time/timer.c:1466 [inline]
 __run_timers+0x554/0x718 kernel/time/timer.c:1737
 run_timer_softirq+0x7c/0x114 kernel/time/timer.c:1750
 __do_softirq+0x344/0xdb0 kernel/softirq.c:558

The buggy address belongs to the object at ffff0000c1cef8c0
 which belongs to the cache ip6_dst_cache of size 232
The buggy address is located 88 bytes inside of
 232-byte region [ffff0000c1cef8c0, ffff0000c1cef9a8)
The buggy address belongs to the page:
page:00000000c4d36afb refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x101cef
memcg:ffff0000d652a601
flags: 0x5ffc00000000200(slab|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000000200 fffffc0003083dc0 0000000700000007 ffff0000d148d800
raw: 0000000000000000 00000000800c000c 00000001ffffffff ffff0000d652a601
page dumped because: kasan: bad access detected

Memory state around the buggy address:
 ffff0000c1cef800: fb fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc
 ffff0000c1cef880: fc fc fc fc fc fc fc fc fa fb fb fb fb fb fb fb
>ffff0000c1cef900: fb fb fb 00 00 00 00 00 00 00 00 00 00 00 00 00
                            ^
 ffff0000c1cef980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffff0000c1cefa00: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2024/03/23 04:49 linux-5.15.y b95c01af2113 0ea90952 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-arm64 KASAN: use-after-free Read in advance_sched
* Struck through repros no longer work on HEAD.