[v6.1] KASAN: use-after-free Read in try_to_wake_up

9 views
Skip to first unread message

syzbot

unread,
Apr 2, 2023, 1:27:45 PM4/2/23
to syzkaller...@googlegroups.com
Hello,

syzbot found the following issue on:

HEAD commit: 3b29299e5f60 Linux 6.1.22
git tree: linux-6.1.y
console output: https://syzkaller.appspot.com/x/log.txt?x=1230efdec80000
kernel config: https://syzkaller.appspot.com/x/.config?x=4a782518325cb082
dashboard link: https://syzkaller.appspot.com/bug?extid=6cd179dd3cf87be41782
compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2

Unfortunately, I don't have any reproducer for this issue yet.

Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/f6cdeb0f8946/disk-3b29299e.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/cc5e0da6e9ab/vmlinux-3b29299e.xz
kernel image: https://storage.googleapis.com/syzbot-assets/9e31f151a6a5/bzImage-3b29299e.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+6cd179...@syzkaller.appspotmail.com

==================================================================
BUG: KASAN: use-after-free in __lock_acquire+0x77/0x1f80 kernel/locking/lockdep.c:4926
Read of size 8 at addr ffff8880218c6148 by task kworker/1:1/26

CPU: 1 PID: 26 Comm: kworker/1:1 Not tainted 6.1.22-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/02/2023
Workqueue: rcu_gp process_srcu
Call Trace:
<IRQ>
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0x1e3/0x2cb lib/dump_stack.c:106
print_address_description mm/kasan/report.c:284 [inline]
print_report+0x15f/0x4f0 mm/kasan/report.c:395
kasan_report+0x136/0x160 mm/kasan/report.c:495
__lock_acquire+0x77/0x1f80 kernel/locking/lockdep.c:4926
lock_acquire+0x1f8/0x5a0 kernel/locking/lockdep.c:5669
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xd1/0x120 kernel/locking/spinlock.c:162
try_to_wake_up+0xad/0x12b0 kernel/sched/core.c:4108
call_timer_fn+0x19e/0x6b0 kernel/time/timer.c:1474
expire_timers kernel/time/timer.c:1519 [inline]
__run_timers+0x67c/0x890 kernel/time/timer.c:1790
run_timer_softirq+0x63/0xf0 kernel/time/timer.c:1803
__do_softirq+0x2e9/0xa4c kernel/softirq.c:571
invoke_softirq kernel/softirq.c:445 [inline]
__irq_exit_rcu+0x155/0x240 kernel/softirq.c:650
irq_exit_rcu+0x5/0x20 kernel/softirq.c:662
sysvec_apic_timer_interrupt+0x91/0xb0 arch/x86/kernel/apic/apic.c:1107
</IRQ>
<TASK>
asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:649
RIP: 0010:delay_tsc+0x58/0xd0 arch/x86/lib/delay.c:79
Code: 90 48 89 d5 48 c1 e5 20 48 09 c5 48 29 dd 4c 39 f5 73 67 bf 01 00 00 00 e8 d5 d6 e2 f6 65 8b 05 16 7a 87 75 85 c0 74 2f f3 90 <bf> 01 00 00 00 e8 3e d5 e2 f6 e8 a9 ed 02 00 41 39 c7 75 20 0f 01
RSP: 0018:ffffc90000a1faf0 EFLAGS: 00000286
RAX: 0000000080000000 RBX: 000000dd8b386304 RCX: 0000000000000001
RDX: 00000000000000dd RSI: ffffffff8b3cb740 RDI: 0000000000000001
RBP: 0000000000001fb7 R08: ffffffff843210f4 R09: fffffbfff1ca4d86
R10: 0000000000000000 R11: dffffc0000000001 R12: 1ffffffff1ca4dc7
R13: 00000000000078cd R14: 0000000000002af9 R15: 0000000000000001
try_check_zero+0x3ee/0x410 kernel/rcu/srcutree.c:975
srcu_advance_state kernel/rcu/srcutree.c:1522 [inline]
process_srcu+0x1dc/0x1300 kernel/rcu/srcutree.c:1623
process_one_work+0x8aa/0x11f0 kernel/workqueue.c:2289
worker_thread+0xa5f/0x1210 kernel/workqueue.c:2436
kthread+0x268/0x300 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306
</TASK>

Allocated by task 2:
kasan_save_stack mm/kasan/common.c:45 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:52
__kasan_slab_alloc+0x65/0x70 mm/kasan/common.c:328
kasan_slab_alloc include/linux/kasan.h:201 [inline]
slab_post_alloc_hook+0x50/0x370 mm/slab.h:737
slab_alloc_node mm/slub.c:3398 [inline]
kmem_cache_alloc_node+0x136/0x310 mm/slub.c:3443
alloc_task_struct_node kernel/fork.c:171 [inline]
dup_task_struct+0x57/0x6d0 kernel/fork.c:969
copy_process+0x637/0x4020 kernel/fork.c:2087
kernel_clone+0x222/0x920 kernel/fork.c:2676
kernel_thread+0x152/0x1d0 kernel/fork.c:2736
create_kthread kernel/kthread.c:399 [inline]
kthreadd+0x577/0x740 kernel/kthread.c:746
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306

Freed by task 6544:
kasan_save_stack mm/kasan/common.c:45 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:52
kasan_save_free_info+0x27/0x40 mm/kasan/generic.c:516
____kasan_slab_free+0xd6/0x120 mm/kasan/common.c:236
kasan_slab_free include/linux/kasan.h:177 [inline]
slab_free_hook mm/slub.c:1724 [inline]
slab_free_freelist_hook mm/slub.c:1750 [inline]
slab_free mm/slub.c:3661 [inline]
kmem_cache_free+0x292/0x510 mm/slub.c:3683
rcu_do_batch kernel/rcu/tree.c:2250 [inline]
rcu_core+0xa9a/0x1790 kernel/rcu/tree.c:2510
__do_softirq+0x2e9/0xa4c kernel/softirq.c:571

Last potentially related work creation:
kasan_save_stack+0x3b/0x60 mm/kasan/common.c:45
__kasan_record_aux_stack+0xb0/0xc0 mm/kasan/generic.c:486
call_rcu+0x163/0xa10 kernel/rcu/tree.c:2798
context_switch kernel/sched/core.c:5244 [inline]
__schedule+0x1334/0x4330 kernel/sched/core.c:6554
schedule_idle+0x4a/0x90 kernel/sched/core.c:6658
do_idle+0x62d/0x680 kernel/sched/idle.c:331
cpu_startup_entry+0x14/0x20 kernel/sched/idle.c:400
rest_init+0x28f/0x2b0 init/main.c:729
start_kernel+0x0/0x53f init/main.c:890
start_kernel+0x496/0x53f init/main.c:1145
secondary_startup_64_no_verify+0xcf/0xdb

Second to last potentially related work creation:
kasan_save_stack+0x3b/0x60 mm/kasan/common.c:45
__kasan_record_aux_stack+0xb0/0xc0 mm/kasan/generic.c:486
call_rcu+0x163/0xa10 kernel/rcu/tree.c:2798
context_switch kernel/sched/core.c:5244 [inline]
__schedule+0x1334/0x4330 kernel/sched/core.c:6554
schedule+0xbf/0x180 kernel/sched/core.c:6630
do_nanosleep+0x182/0x600 kernel/time/hrtimer.c:2044
hrtimer_nanosleep+0x24d/0x490 kernel/time/hrtimer.c:2097
__do_sys_clock_nanosleep kernel/time/posix-timers.c:1277 [inline]
__se_sys_clock_nanosleep+0x323/0x3b0 kernel/time/posix-timers.c:1254
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd

The buggy address belongs to the object at ffff8880218c57c0
which belongs to the cache task_struct of size 7232
The buggy address is located 2440 bytes inside of
7232-byte region [ffff8880218c57c0, ffff8880218c7400)

The buggy address belongs to the physical page:
page:ffffea0000863000 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x218c0
head:ffffea0000863000 order:3 compound_mapcount:0 compound_pincount:0
memcg:ffff888073219481
flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff)
raw: 00fff00000010200 0000000000000000 dead000000000001 ffff8881400073c0
raw: 0000000000000000 0000000000040004 00000001ffffffff ffff888073219481
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 33, tgid 33 (kworker/u4:2), ts 9121662202, free_ts 0
prep_new_page mm/page_alloc.c:2540 [inline]
get_page_from_freelist+0x32ed/0x3480 mm/page_alloc.c:4292
__alloc_pages+0x28d/0x770 mm/page_alloc.c:5559
alloc_slab_page+0x6a/0x150 mm/slub.c:1794
allocate_slab mm/slub.c:1939 [inline]
new_slab+0x84/0x2d0 mm/slub.c:1992
___slab_alloc+0xa71/0x1080 mm/slub.c:3180
__slab_alloc mm/slub.c:3279 [inline]
slab_alloc_node mm/slub.c:3364 [inline]
kmem_cache_alloc_node+0x1cf/0x310 mm/slub.c:3443
alloc_task_struct_node kernel/fork.c:171 [inline]
dup_task_struct+0x57/0x6d0 kernel/fork.c:969
copy_process+0x637/0x4020 kernel/fork.c:2087
kernel_clone+0x222/0x920 kernel/fork.c:2676
user_mode_thread+0x12e/0x190 kernel/fork.c:2752
call_usermodehelper_exec_work+0x58/0x220 kernel/umh.c:175
process_one_work+0x8aa/0x11f0 kernel/workqueue.c:2289
worker_thread+0xa5f/0x1210 kernel/workqueue.c:2436
kthread+0x268/0x300 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306
page_owner free stack trace missing

Memory state around the buggy address:
ffff8880218c6000: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff8880218c6080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
>ffff8880218c6100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
^
ffff8880218c6180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff8880218c6200: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================
----------------
Code disassembly (best guess):
0: 90 nop
1: 48 89 d5 mov %rdx,%rbp
4: 48 c1 e5 20 shl $0x20,%rbp
8: 48 09 c5 or %rax,%rbp
b: 48 29 dd sub %rbx,%rbp
e: 4c 39 f5 cmp %r14,%rbp
11: 73 67 jae 0x7a
13: bf 01 00 00 00 mov $0x1,%edi
18: e8 d5 d6 e2 f6 callq 0xf6e2d6f2
1d: 65 8b 05 16 7a 87 75 mov %gs:0x75877a16(%rip),%eax # 0x75877a3a
24: 85 c0 test %eax,%eax
26: 74 2f je 0x57
28: f3 90 pause
* 2a: bf 01 00 00 00 mov $0x1,%edi <-- trapping instruction
2f: e8 3e d5 e2 f6 callq 0xf6e2d572
34: e8 a9 ed 02 00 callq 0x2ede2
39: 41 39 c7 cmp %eax,%r15d
3c: 75 20 jne 0x5e
3e: 0f .byte 0xf
3f: 01 .byte 0x1


---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzk...@googlegroups.com.

syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

syzbot

unread,
Sep 21, 2023, 12:26:51 PM9/21/23
to syzkaller...@googlegroups.com
syzbot has found a reproducer for the following issue on:

HEAD commit: a356197db198 Linux 6.1.54
git tree: linux-6.1.y
console output: https://syzkaller.appspot.com/x/log.txt?x=112b0204680000
kernel config: https://syzkaller.appspot.com/x/.config?x=cffba67b853e9497
dashboard link: https://syzkaller.appspot.com/bug?extid=6cd179dd3cf87be41782
compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40
userspace arch: arm64
syz repro: https://syzkaller.appspot.com/x/repro.syz?x=11380cf4680000
C reproducer: https://syzkaller.appspot.com/x/repro.c?x=1439f186680000

Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/23f6486c30c2/disk-a356197d.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/f9e8fd4e7281/vmlinux-a356197d.xz
kernel image: https://storage.googleapis.com/syzbot-assets/03ce090ec531/Image-a356197d.gz.xz
mounted in repro: https://storage.googleapis.com/syzbot-assets/19de758ed067/mount_0.gz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+6cd179...@syzkaller.appspotmail.com

==================================================================
BUG: KASAN: use-after-free in __lock_acquire+0x114/0x764c kernel/locking/lockdep.c:4918
Read of size 8 at addr ffff0000d2d55cf0 by task segctord/4508

CPU: 1 PID: 4508 Comm: segctord Not tainted 6.1.54-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/04/2023
Call trace:
dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158
show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:284 [inline]
print_report+0x174/0x4c0 mm/kasan/report.c:395
kasan_report+0xd4/0x130 mm/kasan/report.c:495
__asan_report_load8_noabort+0x2c/0x38 mm/kasan/report_generic.c:351
__lock_acquire+0x114/0x764c kernel/locking/lockdep.c:4918
lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5661
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0x6c/0xb4 kernel/locking/spinlock.c:162
try_to_wake_up+0xb4/0xe60 kernel/sched/core.c:4108
wake_up_process+0x18/0x24 kernel/sched/core.c:4358
nilfs_construction_timeout+0x40/0x50 fs/nilfs2/segment.c:2442
call_timer_fn+0x1c0/0xa1c kernel/time/timer.c:1474
expire_timers kernel/time/timer.c:1519 [inline]
__run_timers+0x554/0x718 kernel/time/timer.c:1790
run_timer_softirq+0x7c/0x114 kernel/time/timer.c:1803
__do_softirq+0x30c/0xea0 kernel/softirq.c:571
____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:79
call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:889
do_softirq_own_stack+0x20/0x2c arch/arm64/kernel/irq.c:84
invoke_softirq kernel/softirq.c:452 [inline]
__irq_exit_rcu+0x28c/0x534 kernel/softirq.c:650
irq_exit_rcu+0x14/0x84 kernel/softirq.c:662
__el1_irq arch/arm64/kernel/entry-common.c:472 [inline]
el1_interrupt+0x38/0x68 arch/arm64/kernel/entry-common.c:486
el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:491
el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:577
arch_local_irq_restore arch/arm64/include/asm/irqflags.h:122 [inline]
console_emit_next_record+0x94c/0xb40 kernel/printk/printk.c:2737
console_unlock+0x294/0x6f8 kernel/printk/printk.c:2860
vprintk_emit+0x14c/0x2e4 kernel/printk/printk.c:2268
vprintk_default+0xa0/0xe4 kernel/printk/printk.c:2279
vprintk+0x218/0x2f0 kernel/printk/printk_safe.c:50
_printk+0xdc/0x128 kernel/printk/printk.c:2289
__nilfs_msg+0x2e4/0x37c fs/nilfs2/super.c:78
nilfs_segctor_thread+0x1cc/0xd74 fs/nilfs2/segment.c:2585
kthread+0x250/0x2d8 kernel/kthread.c:376
ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860

Allocated by task 2:
kasan_save_stack mm/kasan/common.c:45 [inline]
kasan_set_track+0x4c/0x80 mm/kasan/common.c:52
kasan_save_alloc_info+0x24/0x30 mm/kasan/generic.c:505
__kasan_slab_alloc+0x74/0x8c mm/kasan/common.c:328
kasan_slab_alloc include/linux/kasan.h:201 [inline]
slab_post_alloc_hook+0x74/0x458 mm/slab.h:737
slab_alloc_node mm/slub.c:3398 [inline]
kmem_cache_alloc_node+0x258/0x3b4 mm/slub.c:3443
alloc_task_struct_node kernel/fork.c:171 [inline]
dup_task_struct+0x74/0x7dc kernel/fork.c:972
copy_process+0x530/0x38d0 kernel/fork.c:2090
kernel_clone+0x1d8/0x98c kernel/fork.c:2674
kernel_thread+0x128/0x1a8 kernel/fork.c:2734
create_kthread kernel/kthread.c:399 [inline]
kthreadd+0x49c/0x674 kernel/kthread.c:746
ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860

Freed by task 21:
kasan_save_stack mm/kasan/common.c:45 [inline]
kasan_set_track+0x4c/0x80 mm/kasan/common.c:52
kasan_save_free_info+0x38/0x5c mm/kasan/generic.c:516
____kasan_slab_free+0x144/0x1c0 mm/kasan/common.c:236
__kasan_slab_free+0x18/0x28 mm/kasan/common.c:244
kasan_slab_free include/linux/kasan.h:177 [inline]
slab_free_hook mm/slub.c:1724 [inline]
slab_free_freelist_hook mm/slub.c:1750 [inline]
slab_free mm/slub.c:3661 [inline]
kmem_cache_free+0x2f0/0x588 mm/slub.c:3683
free_task_struct kernel/fork.c:176 [inline]
free_task+0xe8/0x14c kernel/fork.c:563
__put_task_struct+0x178/0x210 kernel/fork.c:851
put_task_struct include/linux/sched/task.h:119 [inline]
delayed_put_task_struct+0x140/0x404 kernel/exit.c:225
rcu_do_batch kernel/rcu/tree.c:2251 [inline]
rcu_core+0x878/0x1c10 kernel/rcu/tree.c:2511
rcu_core_si+0x10/0x1c kernel/rcu/tree.c:2528
__do_softirq+0x30c/0xea0 kernel/softirq.c:571

Last potentially related work creation:
kasan_save_stack+0x40/0x70 mm/kasan/common.c:45
__kasan_record_aux_stack+0xcc/0xe8 mm/kasan/generic.c:486
kasan_record_aux_stack_noalloc+0x14/0x20 mm/kasan/generic.c:496
call_rcu+0xfc/0xa40 kernel/rcu/tree.c:2799
put_task_struct_rcu_user+0x68/0xcc kernel/exit.c:231
finish_task_switch+0x5c4/0x624 kernel/sched/core.c:5154
context_switch kernel/sched/core.c:5244 [inline]
__schedule+0xee8/0x1c98 kernel/sched/core.c:6554
schedule+0xc4/0x170 kernel/sched/core.c:6630
schedule_timeout+0x1d8/0x344 kernel/time/timer.c:1935
io_schedule_timeout+0x98/0x130 kernel/sched/core.c:8770
do_wait_for_common+0x30c/0x468 kernel/sched/completion.c:85
__wait_for_common kernel/sched/completion.c:106 [inline]
wait_for_common_io kernel/sched/completion.c:123 [inline]
wait_for_completion_io_timeout+0x50/0x74 kernel/sched/completion.c:191
submit_bio_wait+0x15c/0x210 block/bio.c:1326
blkdev_issue_flush+0xb8/0x104 block/blk-flush.c:467
nilfs_flush_device fs/nilfs2/the_nilfs.h:380 [inline]
nilfs_sync_fs+0x4f4/0x64c fs/nilfs2/super.c:536
sync_filesystem+0x1a0/0x218 fs/sync.c:66
generic_shutdown_super+0x70/0x328 fs/super.c:474
kill_block_super+0x70/0xdc fs/super.c:1459
deactivate_locked_super+0xac/0x124 fs/super.c:332
deactivate_super+0xf0/0x110 fs/super.c:363
cleanup_mnt+0x394/0x41c fs/namespace.c:1186
__cleanup_mnt+0x20/0x30 fs/namespace.c:1193
task_work_run+0x240/0x2f0 kernel/task_work.c:179
resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
do_notify_resume+0x2144/0x3470 arch/arm64/kernel/signal.c:1132
prepare_exit_to_user_mode arch/arm64/kernel/entry-common.c:137 [inline]
exit_to_user_mode arch/arm64/kernel/entry-common.c:142 [inline]
el0_svc+0x9c/0x168 arch/arm64/kernel/entry-common.c:638
el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581

Second to last potentially related work creation:
kasan_save_stack+0x40/0x70 mm/kasan/common.c:45
__kasan_record_aux_stack+0xcc/0xe8 mm/kasan/generic.c:486
kasan_record_aux_stack_noalloc+0x14/0x20 mm/kasan/generic.c:496
call_rcu+0xfc/0xa40 kernel/rcu/tree.c:2799
release_task+0x1468/0x1550
wait_task_zombie kernel/exit.c:1205 [inline]
wait_consider_task+0x15fc/0x2754 kernel/exit.c:1432
do_wait_thread kernel/exit.c:1495 [inline]
do_wait+0x314/0xb40 kernel/exit.c:1612
kernel_wait4+0x24c/0x3d8 kernel/exit.c:1775
__do_sys_wait4 kernel/exit.c:1803 [inline]
__se_sys_wait4 kernel/exit.c:1799 [inline]
__arm64_sys_wait4+0x11c/0x2a0 kernel/exit.c:1799
__invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581

The buggy address belongs to the object at ffff0000d2d55340
which belongs to the cache task_struct of size 6848
The buggy address is located 2480 bytes inside of
6848-byte region [ffff0000d2d55340, ffff0000d2d56e00)

The buggy address belongs to the physical page:
page:000000004f067671 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x112d50
head:000000004f067671 order:3 compound_mapcount:0 compound_pincount:0
flags: 0x5ffc00000010200(slab|head|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000010200 fffffc00034aec00 dead000000000002 ffff0000c03d4f00
raw: 0000000000000000 0000000000040004 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected

Memory state around the buggy address:
ffff0000d2d55b80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff0000d2d55c00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
>ffff0000d2d55c80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
^
ffff0000d2d55d00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff0000d2d55d80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================


---
If you want syzbot to run the reproducer, reply with:
#syz test: git://repo/address.git branch-or-commit-hash
If you attach or paste a git patch, syzbot will apply it before testing.
Reply all
Reply to author
Forward
0 new messages