[v5.15] KASAN: use-after-free Read in ax25_heartbeat_expiry

4 views
Skip to first unread message

syzbot

unread,
Feb 21, 2025, 2:36:23 AMFeb 21
to syzkaller...@googlegroups.com
Hello,

syzbot found the following issue on:

HEAD commit: c16c81c81336 Linux 5.15.178
git tree: linux-5.15.y
console output: https://syzkaller.appspot.com/x/log.txt?x=17adefdf980000
kernel config: https://syzkaller.appspot.com/x/.config?x=3ca28fba9b2e5c5
dashboard link: https://syzkaller.appspot.com/bug?extid=56f5db4969f4609f5fea
compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40
userspace arch: arm64

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

Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/3f2947e5e4dc/disk-c16c81c8.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/7034800fdaa8/vmlinux-c16c81c8.xz
kernel image: https://storage.googleapis.com/syzbot-assets/42337be7c213/Image-c16c81c8.gz.xz

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

==================================================================
BUG: KASAN: use-after-free in ax25_heartbeat_expiry+0x10c/0x128 net/ax25/ax25_timer.c:125
Read of size 4 at addr ffff0000d20f0c50 by task ksoftirqd/0/14

CPU: 0 PID: 14 Comm: ksoftirqd/0 Not tainted 5.15.178-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/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 mm/kasan/report.c:434 [inline]
kasan_report+0x174/0x1e4 mm/kasan/report.c:451
__asan_report_load4_noabort+0x44/0x50 mm/kasan/report_generic.c:308
ax25_heartbeat_expiry+0x10c/0x128 net/ax25/ax25_timer.c:125
call_timer_fn+0x19c/0x8f0 kernel/time/timer.c:1451
expire_timers kernel/time/timer.c:1496 [inline]
__run_timers+0x554/0x718 kernel/time/timer.c:1767
run_timer_softirq+0x7c/0x114 kernel/time/timer.c:1780
handle_softirqs+0x384/0xdbc kernel/softirq.c:558
run_ksoftirqd+0x6c/0x29c kernel/softirq.c:925
smpboot_thread_fn+0x4b0/0x920 kernel/smpboot.c:164
kthread+0x37c/0x45c kernel/kthread.c:334
ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:870

Allocated by task 4161:
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]
ax25_dev_device_up+0x5c/0x548 net/ax25/ax25_dev.c:55
ax25_device_event+0x500/0x58c net/ax25/af_ax25.c:139
notifier_call_chain kernel/notifier.c:83 [inline]
raw_notifier_call_chain+0xd4/0x164 kernel/notifier.c:391
__dev_notify_flags+0x2ac/0x534
dev_change_flags+0xc8/0x154 net/core/dev.c:8897
dev_ifsioc+0x140/0xfe4 net/core/dev_ioctl.c:324
dev_ioctl+0x4e0/0xd3c net/core/dev_ioctl.c:587
sock_do_ioctl+0x1dc/0x2dc net/socket.c:1154
sock_ioctl+0x4f0/0x8ac net/socket.c:1257
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:874 [inline]
__se_sys_ioctl fs/ioctl.c:860 [inline]
__arm64_sys_ioctl+0x14c/0x1c8 fs/ioctl.c:860
__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 6208:
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
ax25_dev_put include/net/ax25.h:302 [inline]
ax25_release+0x57c/0x82c net/ax25/af_ax25.c:1062
__sock_release net/socket.c:649 [inline]
sock_close+0xb8/0x1fc net/socket.c:1336
__fput+0x1c4/0x800 fs/file_table.c:280
____fput+0x20/0x30 fs/file_table.c:308
task_work_run+0x130/0x1e4 kernel/task_work.c:188
tracehook_notify_resume include/linux/tracehook.h:189 [inline]
do_notify_resume+0x262c/0x32b8 arch/arm64/kernel/signal.c:946
prepare_exit_to_user_mode arch/arm64/kernel/entry-common.c:133 [inline]
exit_to_user_mode arch/arm64/kernel/entry-common.c:138 [inline]
el0_svc+0xfc/0x1f0 arch/arm64/kernel/entry-common.c:609
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 ffff0000d20f0c00
which belongs to the cache kmalloc-256 of size 256
The buggy address is located 80 bytes inside of
256-byte region [ffff0000d20f0c00, ffff0000d20f0d00)
The buggy address belongs to the page:
page:00000000f16435fb refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff0000d20f1a00 pfn:0x1120f0
head:00000000f16435fb order:1 compound_mapcount:0
flags: 0x5ffc00000010200(slab|head|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000010200 fffffc000332ba08 fffffc00034a5b88 ffff0000c0002480
raw: ffff0000d20f1a00 000000000010000f 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected

Memory state around the buggy address:
ffff0000d20f0b00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff0000d20f0b80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff0000d20f0c00: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
^
ffff0000d20f0c80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff0000d20f0d00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
Unable to handle kernel paging request at virtual address 0063807e80000322
Mem abort info:
ESR = 0x0000000096000004
EC = 0x25: DABT (current EL), IL = 32 bits
SET = 0, FnV = 0
EA = 0, S1PTW = 0
FSC = 0x04: level 0 translation fault
Data abort info:
ISV = 0, ISS = 0x00000004
CM = 0, WnR = 0
[0063807e80000322] address between user and kernel address ranges
Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
Modules linked in:
CPU: 0 PID: 14 Comm: ksoftirqd/0 Tainted: G B 5.15.178-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024
pstate: 00400005 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : ax25_send_control+0x84/0x430 net/ax25/ax25_subr.c:152
lr : ax25_send_control+0x70/0x430 net/ax25/ax25_subr.c:152
sp : ffff80001bd478e0
x29: ffff80001bd478e0 x28: 1fffe0001812a369 x27: dfff800000000000
x26: 1fffe0001ac93905 x25: dfff800000000000 x24: ffff0000d649c828
x23: 000000000000002f x22: 0000000000000001 x21: b32003f400001916
x20: ffff0000d649c800 x19: 0000000000000001 x18: 0000000000000100
x17: 0000000000000000 x16: ffff8000088d55d4 x15: 0000000000000004
x14: ffff0000c0951b40 x13: 0000000000ff0100 x12: ffffffffffffffff
x11: 0000000000000100 x10: 0000000000000000 x9 : 0000000000000007
x8 : 1664007e80000322 x7 : 0000000000000000 x6 : ffff8000083bd848
x5 : 0000000000000000 x4 : 0000000000000001 x3 : ffff800010dcac08
x2 : 0000000000000000 x1 : 0000000000000008 x0 : 0000000000000000
Call trace:
ax25_send_control+0x84/0x430 net/ax25/ax25_subr.c:152
ax25_std_t1timer_expiry+0x350/0x540
ax25_t1timer_expiry+0xd8/0x110
call_timer_fn+0x19c/0x8f0 kernel/time/timer.c:1451
expire_timers kernel/time/timer.c:1496 [inline]
__run_timers+0x554/0x718 kernel/time/timer.c:1767
run_timer_softirq+0x7c/0x114 kernel/time/timer.c:1780
handle_softirqs+0x384/0xdbc kernel/softirq.c:558
run_ksoftirqd+0x6c/0x29c kernel/softirq.c:925
smpboot_thread_fn+0x4b0/0x920 kernel/smpboot.c:164
kthread+0x37c/0x45c kernel/kthread.c:334
ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:870
Code: 91035915 d343fea8 12000aa9 11000529 (38f96908)
---[ end trace c3f3c1341a533eb2 ]---
----------------
Code disassembly (best guess):
0: 91035915 add x21, x8, #0xd6
4: d343fea8 lsr x8, x21, #3
8: 12000aa9 and w9, w21, #0x7
c: 11000529 add w9, w9, #0x1
* 10: 38f96908 ldrsb w8, [x8, x25] <-- trapping instruction


---
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.

If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title

If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)

If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report

If you want to undo deduplication, reply with:
#syz undup

syzbot

unread,
Oct 30, 2025, 9:02:18 PMOct 30
to syzkaller...@googlegroups.com
Auto-closing this bug as obsolete.
Crashes did not happen for a while, no reproducer and no activity.

syzbot

unread,
Nov 7, 2025, 3:58:25 AM (14 days ago) Nov 7
to syzkaller...@googlegroups.com
Hello,

syzbot found the following issue on:

HEAD commit: f6e38ae624cf Linux 6.1.158
git tree: linux-6.1.y
console output: https://syzkaller.appspot.com/x/log.txt?x=15f6332f980000
kernel config: https://syzkaller.appspot.com/x/.config?x=7eb38bd5021fec61
dashboard link: https://syzkaller.appspot.com/bug?extid=5a6a61051dd66dc5ac47
compiler: Debian clang version 20.1.8 (++20250708063551+0c9f909b7976-1~exp1~20250708183702.136), Debian LLD 20.1.8

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

Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/2b7003e2661d/disk-f6e38ae6.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/0696cea8d016/vmlinux-f6e38ae6.xz
kernel image: https://storage.googleapis.com/syzbot-assets/6b7a89e636d7/bzImage-f6e38ae6.xz

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

==================================================================
BUG: KASAN: use-after-free in ax25_heartbeat_expiry+0x10c/0x130 net/ax25/ax25_timer.c:127
Read of size 4 at addr ffff88802f5c9260 by task rm/10949

CPU: 0 PID: 10949 Comm: rm Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025
Call Trace:
<IRQ>
dump_stack_lvl+0x168/0x22e lib/dump_stack.c:106
print_address_description mm/kasan/report.c:316 [inline]
print_report+0xa8/0x210 mm/kasan/report.c:420
kasan_report+0x10b/0x140 mm/kasan/report.c:524
ax25_heartbeat_expiry+0x10c/0x130 net/ax25/ax25_timer.c:127
call_timer_fn+0x1a0/0x670 kernel/time/timer.c:1700
expire_timers kernel/time/timer.c:1751 [inline]
__run_timers+0x529/0x7d0 kernel/time/timer.c:2022
run_timer_softirq+0x63/0xf0 kernel/time/timer.c:2035
handle_softirqs+0x2a1/0x920 kernel/softirq.c:596
__do_softirq kernel/softirq.c:630 [inline]
invoke_softirq kernel/softirq.c:470 [inline]
__irq_exit_rcu+0x12f/0x220 kernel/softirq.c:679
irq_exit_rcu+0x5/0x20 kernel/softirq.c:691
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1118 [inline]
sysvec_apic_timer_interrupt+0xa0/0xc0 arch/x86/kernel/apic/apic.c:1118
</IRQ>
<TASK>
asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:691
RIP: 0010:__kasan_check_write+0x6/0x10 mm/kasan/shadow.c:37
Code: d0 d7 43 8c 48 89 de e8 c8 be 3b 08 31 ed eb d7 00 00 cc cc 89 f6 48 8b 0c 24 31 d2 e9 a3 ec ff ff 0f 1f 00 89 f6 48 8b 0c 24 <ba> 01 00 00 00 e9 90 ec ff ff 55 41 56 53 48 89 d3 89 f5 49 89 fe
RSP: 0018:ffffc9000473f6d8 EFLAGS: 00000293
RAX: ffffffff8a059f89 RBX: 000055cddf8e8000 RCX: ffffffff8a05a025
RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffffffff970584e0
RBP: ffffc9000473f8b0 R08: 0000000000000004 R09: 0000000000000003
R10: fffffbfff2e0b098 R11: 1ffffffff2e0b098 R12: 0000000000000000
R13: ffff88805f0240a0 R14: 000055cddf8e8000 R15: dffffc0000000000
instrument_atomic_read_write include/linux/instrumented.h:102 [inline]
atomic_inc include/linux/atomic/atomic-instrumented.h:190 [inline]
mas_validate_gaps lib/maple_tree.c:7028 [inline]
mt_validate+0x3815/0x4c90 lib/maple_tree.c:7244
validate_mm_mt+0xcd/0x420 mm/mmap.c:295
validate_mm+0xcc/0x2b0 mm/mmap.c:332
mmap_region+0x780/0x1c70 mm/mmap.c:2922
do_mmap+0x958/0xfd0 mm/mmap.c:1436
vm_mmap_pgoff+0x1b2/0x2b0 mm/util.c:520
do_syscall_x64 arch/x86/entry/common.c:51 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81
entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f63ca728242
Code: 08 00 04 00 00 eb e2 90 41 f7 c1 ff 0f 00 00 75 27 55 89 cd 53 48 89 fb 48 85 ff 74 33 41 89 ea 48 89 df b8 09 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 5e 5b 5d c3 0f 1f 00 c7 05 46 40 01 00 16 00
RSP: 002b:00007ffd3debfbb8 EFLAGS: 00000206 ORIG_RAX: 0000000000000009
RAX: ffffffffffffffda RBX: 00007f63ca635000 RCX: 00007f63ca728242
RDX: 0000000000000003 RSI: 000000000000ce98 RDI: 00007f63ca635000
RBP: 0000000000000032 R08: 00000000ffffffff R09: 0000000000000000
R10: 0000000000000032 R11: 0000000000000206 R12: 00007ffd3debfc78
R13: 00007f63ca7045f0 R14: 00007ffd3dec03f0 R15: 00007f63ca635000
</TASK>

Allocated by task 10493:
kasan_save_stack mm/kasan/common.c:45 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:52
____kasan_kmalloc mm/kasan/common.c:374 [inline]
__kasan_kmalloc+0x8e/0xa0 mm/kasan/common.c:383
kmalloc include/linux/slab.h:563 [inline]
kzalloc include/linux/slab.h:699 [inline]
ax25_dev_device_up+0x50/0x5f0 net/ax25/ax25_dev.c:57
ax25_device_event+0x117/0x600 net/ax25/af_ax25.c:143
notifier_call_chain kernel/notifier.c:87 [inline]
raw_notifier_call_chain+0xcb/0x160 kernel/notifier.c:455
call_netdevice_notifiers_extack net/core/dev.c:2039 [inline]
call_netdevice_notifiers net/core/dev.c:2053 [inline]
__dev_notify_flags+0x178/0x2d0 net/core/dev.c:-1
dev_change_flags+0xe3/0x1a0 net/core/dev.c:8714
dev_ifsioc+0x159/0xe90 net/core/dev_ioctl.c:327
dev_ioctl+0x578/0xea0 net/core/dev_ioctl.c:588
sock_do_ioctl+0x222/0x2f0 net/socket.c:1218
sock_ioctl+0x4ed/0x6e0 net/socket.c:1321
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:870 [inline]
__se_sys_ioctl+0xfa/0x170 fs/ioctl.c:856
do_syscall_x64 arch/x86/entry/common.c:51 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81
entry_SYSCALL_64_after_hwframe+0x68/0xd2

Freed by task 7379:
kasan_save_stack mm/kasan/common.c:45 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:52
kasan_save_free_info+0x2d/0x50 mm/kasan/generic.c:516
____kasan_slab_free+0x126/0x1e0 mm/kasan/common.c:236
kasan_slab_free include/linux/kasan.h:177 [inline]
slab_free_hook mm/slub.c:1729 [inline]
slab_free_freelist_hook+0x131/0x1a0 mm/slub.c:1755
slab_free mm/slub.c:3687 [inline]
kmem_cache_free_bulk+0x348/0x460 mm/slub.c:3805
kfree_bulk include/linux/slab.h:475 [inline]
kfree_rcu_work+0x33f/0x890 kernel/rcu/tree.c:3091
process_one_work+0x898/0x1160 kernel/workqueue.c:2292
worker_thread+0xaa2/0x1250 kernel/workqueue.c:2439
kthread+0x29d/0x330 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295

Last potentially related work creation:
kasan_save_stack+0x3a/0x60 mm/kasan/common.c:45
__kasan_record_aux_stack+0xb2/0xc0 mm/kasan/generic.c:486
kvfree_call_rcu+0x108/0x870 kernel/rcu/tree.c:3405
ax25_device_event+0x555/0x600 net/ax25/af_ax25.c:148
notifier_call_chain kernel/notifier.c:87 [inline]
raw_notifier_call_chain+0xcb/0x160 kernel/notifier.c:455
call_netdevice_notifiers_extack net/core/dev.c:2039 [inline]
call_netdevice_notifiers net/core/dev.c:2053 [inline]
__dev_notify_flags+0x178/0x2d0 net/core/dev.c:-1
dev_change_flags+0xe3/0x1a0 net/core/dev.c:8714
dev_ifsioc+0x159/0xe90 net/core/dev_ioctl.c:327
dev_ioctl+0x578/0xea0 net/core/dev_ioctl.c:588
sock_do_ioctl+0x222/0x2f0 net/socket.c:1218
sock_ioctl+0x4ed/0x6e0 net/socket.c:1321
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:870 [inline]
__se_sys_ioctl+0xfa/0x170 fs/ioctl.c:856
do_syscall_x64 arch/x86/entry/common.c:51 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81
entry_SYSCALL_64_after_hwframe+0x68/0xd2

Second to last potentially related work creation:
kasan_save_stack+0x3a/0x60 mm/kasan/common.c:45
__kasan_record_aux_stack+0xb2/0xc0 mm/kasan/generic.c:486
kvfree_call_rcu+0x108/0x870 kernel/rcu/tree.c:3405
drop_sysctl_table+0x2fa/0x430 fs/proc/proc_sysctl.c:1731
drop_sysctl_table+0x2e9/0x430 fs/proc/proc_sysctl.c:1734
unregister_sysctl_table+0x85/0x130 fs/proc/proc_sysctl.c:1769
neigh_sysctl_unregister+0x74/0x90 net/core/neighbour.c:3877
addrconf_sysctl_unregister net/ipv6/addrconf.c:7207 [inline]
addrconf_ifdown+0x1711/0x1a10 net/ipv6/addrconf.c:3951
addrconf_notify+0x405/0xf40 net/ipv6/addrconf.c:-1
notifier_call_chain kernel/notifier.c:87 [inline]
raw_notifier_call_chain+0xcb/0x160 kernel/notifier.c:455
call_netdevice_notifiers_extack net/core/dev.c:2039 [inline]
call_netdevice_notifiers net/core/dev.c:2053 [inline]
unregister_netdevice_many+0xfdc/0x1840 net/core/dev.c:10990
ip6gre_exit_batch_net+0x445/0x490 net/ipv6/ip6_gre.c:1670
ops_exit_list net/core/net_namespace.c:177 [inline]
cleanup_net+0x77b/0xb80 net/core/net_namespace.c:640
process_one_work+0x898/0x1160 kernel/workqueue.c:2292
worker_thread+0xaa2/0x1250 kernel/workqueue.c:2439
kthread+0x29d/0x330 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295

The buggy address belongs to the object at ffff88802f5c9200
which belongs to the cache kmalloc-256 of size 256
The buggy address is located 96 bytes inside of
256-byte region [ffff88802f5c9200, ffff88802f5c9300)

The buggy address belongs to the physical page:
page:ffffea0000bd7200 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff88802f5c9600 pfn:0x2f5c8
head:ffffea0000bd7200 order:1 compound_mapcount:0 compound_pincount:0
flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff)
raw: 00fff00000010200 ffffea0001eebb88 ffffea0000bc9b88 ffff888017441b40
raw: ffff88802f5c9600 000000000010000b 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 1, migratetype Unmovable, gfp_mask 0x1d20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL), pid 6550, tgid 6546 (syz.5.679), ts 206240628291, free_ts 203890148009
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x173/0x1a0 mm/page_alloc.c:2532
prep_new_page mm/page_alloc.c:2539 [inline]
get_page_from_freelist+0x1a26/0x1ac0 mm/page_alloc.c:4328
__alloc_pages+0x1df/0x4e0 mm/page_alloc.c:5614
alloc_slab_page+0x5d/0x160 mm/slub.c:1799
allocate_slab mm/slub.c:1944 [inline]
new_slab+0x87/0x2c0 mm/slub.c:1997
___slab_alloc+0xbc6/0x1230 mm/slub.c:3154
__slab_alloc mm/slub.c:3240 [inline]
slab_alloc_node mm/slub.c:3325 [inline]
__kmem_cache_alloc_node+0x1a0/0x260 mm/slub.c:3398
__do_kmalloc_node mm/slab_common.c:935 [inline]
__kmalloc+0xa0/0x240 mm/slab_common.c:949
kmalloc include/linux/slab.h:568 [inline]
kzalloc include/linux/slab.h:699 [inline]
new_dir fs/proc/proc_sysctl.c:973 [inline]
get_subdir fs/proc/proc_sysctl.c:1017 [inline]
__register_sysctl_table+0x96c/0xe70 fs/proc/proc_sysctl.c:1379
__devinet_sysctl_register+0x253/0x320 net/ipv4/devinet.c:2612
devinet_sysctl_register+0x17c/0x1f0 net/ipv4/devinet.c:2652
inetdev_init+0x2b4/0x4f0 net/ipv4/devinet.c:280
inetdev_event+0x270/0x1410 net/ipv4/devinet.c:1547
notifier_call_chain kernel/notifier.c:87 [inline]
raw_notifier_call_chain+0xcb/0x160 kernel/notifier.c:455
call_netdevice_notifiers_extack net/core/dev.c:2039 [inline]
call_netdevice_notifiers net/core/dev.c:2053 [inline]
register_netdevice+0x1600/0x1aa0 net/core/dev.c:10237
register_netdev+0x37/0x50 net/core/dev.c:10332
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1459 [inline]
free_pcp_prepare mm/page_alloc.c:1509 [inline]
free_unref_page_prepare+0x8b4/0x9a0 mm/page_alloc.c:3384
free_unref_page+0x2e/0x3f0 mm/page_alloc.c:3479
qlink_free mm/kasan/quarantine.c:168 [inline]
qlist_free_all+0x76/0xe0 mm/kasan/quarantine.c:187
kasan_quarantine_reduce+0x144/0x160 mm/kasan/quarantine.c:294
__kasan_slab_alloc+0x1e/0x80 mm/kasan/common.c:305
kasan_slab_alloc include/linux/kasan.h:201 [inline]
slab_post_alloc_hook+0x4b/0x480 mm/slab.h:737
slab_alloc_node mm/slub.c:3359 [inline]
slab_alloc mm/slub.c:3367 [inline]
__kmem_cache_alloc_lru mm/slub.c:3374 [inline]
kmem_cache_alloc+0x123/0x2f0 mm/slub.c:3383
sk_prot_alloc+0x57/0x210 net/core/sock.c:2046
sk_alloc+0x36/0x340 net/core/sock.c:2108
inet_create+0x780/0x1020 net/ipv4/af_inet.c:319
__sock_create+0x4a2/0x940 net/socket.c:1550
sock_create net/socket.c:1606 [inline]
__sys_socket_create net/socket.c:1643 [inline]
__sys_socket+0xc4/0x190 net/socket.c:1671
__do_sys_socket net/socket.c:1684 [inline]
__se_sys_socket net/socket.c:1682 [inline]
__x64_sys_socket+0x76/0x80 net/socket.c:1682
do_syscall_x64 arch/x86/entry/common.c:51 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81
entry_SYSCALL_64_after_hwframe+0x68/0xd2

Memory state around the buggy address:
ffff88802f5c9100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff88802f5c9180: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff88802f5c9200: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
^
ffff88802f5c9280: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff88802f5c9300: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
----------------
Code disassembly (best guess):
0: d0 d7 rcl %bh
2: 43 8c 48 89 rex.XB mov %cs,-0x77(%r8)
6: de e8 fsubrp %st,%st(0)
8: c8 be 3b 08 enter $0x3bbe,$0x8
c: 31 ed xor %ebp,%ebp
e: eb d7 jmp 0xffffffe7
10: 00 00 add %al,(%rax)
12: cc int3
13: cc int3
14: 89 f6 mov %esi,%esi
16: 48 8b 0c 24 mov (%rsp),%rcx
1a: 31 d2 xor %edx,%edx
1c: e9 a3 ec ff ff jmp 0xffffecc4
21: 0f 1f 00 nopl (%rax)
24: 89 f6 mov %esi,%esi
26: 48 8b 0c 24 mov (%rsp),%rcx
* 2a: ba 01 00 00 00 mov $0x1,%edx <-- trapping instruction
2f: e9 90 ec ff ff jmp 0xffffecc4
34: 55 push %rbp
35: 41 56 push %r14
37: 53 push %rbx
38: 48 89 d3 mov %rdx,%rbx
3b: 89 f5 mov %esi,%ebp
3d: 49 89 fe mov %rdi,%r14
Reply all
Reply to author
Forward
0 new messages