Hello,
syzkaller hit the following crash on
c9b945f2a731076ad5c634b6ca65a8916e127ba3
git://
git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/master
compiler: gcc (GCC) 7.1.1 20170620
.config is attached
Raw console output is attached.
Unfortunately, I don't have any reproducer for this bug yet.
==================================================================
BUG: KASAN: use-after-free in perf_trace_lock_acquire+0x5b7/0x980
include/trace/events/lock.h:13
Read of size 8 at addr ffff88002957fcd0 by task syz-executor2/25792
CPU: 1 PID: 25792 Comm: syz-executor2 Not tainted 4.14.0-next-20171114+ #14
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
Call Trace:
__dump_stack lib/dump_stack.c:17 [inline]
dump_stack+0x194/0x257 lib/dump_stack.c:53
print_address_description+0x73/0x250 mm/kasan/report.c:252
kasan_report_error mm/kasan/report.c:351 [inline]
kasan_report+0x25b/0x340 mm/kasan/report.c:409
__asan_report_load8_noabort+0x14/0x20 mm/kasan/report.c:430
perf_trace_lock_acquire+0x5b7/0x980 include/trace/events/lock.h:13
trace_lock_acquire include/trace/events/lock.h:13 [inline]
lock_acquire+0x394/0x580 kernel/locking/lockdep.c:4003
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0x96/0xc0 kernel/locking/spinlock.c:159
destroy_async_on_interface+0x136/0x530 drivers/usb/core/devio.c:656
driver_disconnect+0xdd/0x140 drivers/usb/core/devio.c:702
usb_unbind_interface+0x229/0xb00 drivers/usb/core/driver.c:423
__device_release_driver drivers/base/dd.c:870 [inline]
device_release_driver_internal+0x52a/0x600 drivers/base/dd.c:903
device_release_driver+0x19/0x20 drivers/base/dd.c:928
usb_driver_release_interface+0x138/0x160 drivers/usb/core/driver.c:604
proc_disconnect_claim+0x221/0x380 drivers/usb/core/devio.c:2283
usbdev_do_ioctl+0x16a5/0x3670 drivers/usb/core/devio.c:2525
usbdev_ioctl+0x25/0x30 drivers/usb/core/devio.c:2553
vfs_ioctl fs/ioctl.c:46 [inline]
do_vfs_ioctl+0x1b1/0x1530 fs/ioctl.c:686
SYSC_ioctl fs/ioctl.c:701 [inline]
SyS_ioctl+0x8f/0xc0 fs/ioctl.c:692
entry_SYSCALL_64_fastpath+0x1f/0x96
RIP: 0033:0x447c99
RSP: 002b:00007fd88d111bd8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fd88d1126cc RCX: 0000000000447c99
RDX: 000000002021c000 RSI: 000000008108551b RDI: 0000000000000013
RBP: 0000000000000082 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00000000ffffffff
R13: 0000000000008670 R14: 00000000006ec710 R15: 00007fd88d112700
Allocated by task 25368:
save_stack+0x43/0xd0 mm/kasan/kasan.c:447
set_track mm/kasan/kasan.c:459 [inline]
kasan_kmalloc+0xad/0xe0 mm/kasan/kasan.c:551
kmem_cache_alloc_trace+0x136/0x750 mm/slab.c:3614
kmalloc include/linux/slab.h:514 [inline]
kzalloc include/linux/slab.h:703 [inline]
sctp_endpoint_new+0xe8/0xee0 net/sctp/endpointola.c:191
sctp_init_sock+0xc48/0x1350 net/sctp/socket.c:4470
inet_create+0x953/0xf50 net/ipv4/af_inet.c:377
__sock_create+0x4d4/0x850 net/socket.c:1261
sock_create net/socket.c:1301 [inline]
SYSC_socket net/socket.c:1331 [inline]
SyS_socket+0xeb/0x200 net/socket.c:1311
entry_SYSCALL_64_fastpath+0x1f/0x96
Freed by task 25364:
save_stack+0x43/0xd0 mm/kasan/kasan.c:447
set_track mm/kasan/kasan.c:459 [inline]
kasan_slab_free+0x71/0xc0 mm/kasan/kasan.c:524
__cache_free mm/slab.c:3492 [inline]
kfree+0xca/0x250 mm/slab.c:3807
sctp_endpoint_destroy net/sctp/endpointola.c:281 [inline]
sctp_endpoint_put+0x20a/0x280 net/sctp/endpointola.c:297
sctp_endpoint_free+0x97/0xc0 net/sctp/endpointola.c:240
sctp_destroy_sock+0xd6/0x4c0 net/sctp/socket.c:4523
sk_common_release+0x6b/0x2f0 net/core/sock.c:2988
sctp_close+0x45e/0x980 net/sctp/socket.c:1585
inet_release+0xed/0x1c0 net/ipv4/af_inet.c:426
sock_release+0x8d/0x1e0 net/socket.c:596
sock_close+0x16/0x20 net/socket.c:1125
__fput+0x333/0x7f0 fs/file_table.c:210
____fput+0x15/0x20 fs/file_table.c:244
task_work_run+0x199/0x270 kernel/task_work.c:113
exit_task_work include/linux/task_work.h:22 [inline]
do_exit+0x9bb/0x1ae0 kernel/exit.c:869
do_group_exit+0x149/0x400 kernel/exit.c:972
get_signal+0x73f/0x16c0 kernel/signal.c:2333
do_signal+0x94/0x1ee0 arch/x86/kernel/signal.c:809
exit_to_usermode_loop+0x214/0x310 arch/x86/entry/common.c:158
prepare_exit_to_usermode arch/x86/entry/common.c:195 [inline]
syscall_return_slowpath+0x490/0x550 arch/x86/entry/common.c:264
entry_SYSCALL_64_fastpath+0x94/0x96
The buggy address belongs to the object at ffff88002957fc80
which belongs to the cache kmalloc-512 of size 512
The buggy address is located 80 bytes inside of
512-byte region [ffff88002957fc80, ffff88002957fe80)
The buggy address belongs to the page:
page:ffffea0000a55fc0 count:1 mapcount:0 mapping:ffff88002957f000 index:0x0
flags: 0x100000000000100(slab)
raw: 0100000000000100 ffff88002957f000 0000000000000000 0000000100000006
raw: ffffea00003dcae0 ffffea0000b422e0 ffff88002dc00940 0000000000000000
page dumped because: kasan: bad access detected
Memory state around the buggy address:
ffff88002957fb80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff88002957fc00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
> ffff88002957fc80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
^
ffff88002957fd00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
ffff88002957fd80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================
---
This bug is generated by a dumb bot. It may contain errors.
See
https://goo.gl/tpsmEJ for details.
Direct all questions to
syzk...@googlegroups.com.
Please credit me with: Reported-by: syzbot <
syzk...@googlegroups.com>
syzbot will keep track of this bug report.
Once a fix for this bug is committed, please reply to this email with:
#syz fix: exact-commit-title
To mark this as a duplicate of another syzbot report, please reply with:
#syz dup: exact-subject-of-another-report
If it's a one-off invalid bug report, please reply with:
#syz invalid
Note: if the crash happens again, it will cause creation of a new bug
report.
Note: all commands must start from beginning of the line in the email body.