KASAN: invalid-free in f_uac2_opts_p_srate_store

Status: upstream: reported C repro on 2026/07/30 00:09
Subsystems: usb
Labels: prio:normal
[Documentation on labels]
Reported-by: syzbot+38bab69d2760cc99cfbe@syzkaller.appspotmail.com
First crash: 52d, last: 18d
Cause bisection: failed (error log, bisect log)
  
✨ AI Patch Versions (2)
Version Stage Reported Report Link Job
1 upstream 2026/07/29 15:59 Discussion 705307cf-805c-4e75-8f76-2a0acc541cb8
1 moderation 2026/07/29 15:14 Discussion 705307cf-805c-4e75-8f76-2a0acc541cb8
✨ AI Jobs (2)
ID Workflow Result Correct Bug Created Started Finished Revision
705307cf patching KASAN: invalid-free in f_uac2_opts_p_srate_store 2026/07/29 14:10 2026/07/29 14:10 2026/07/29 15:14 74755bb6
cbd98912 assessment-security DenialOfService: ✅ Exploitable: ✅ FilesystemTrigger: ❌ NetworkTrigger: ❌ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ❌ UserNamespace: ❌ VMGuestTrigger: ❌ VMHostTrigger: ❌ KASAN: invalid-free in f_uac2_opts_p_srate_store 2026/07/26 00:00 2026/07/26 00:00 2026/07/26 00:57 492bab15
Discussions (4)
Title Replies (including bot) Last reply
[PATCH 0/2] usb: gadget: f_uac1/f_uac2: fix invalid-free in srate configfs store 2 (2) 2026/08/04 17:43
[PATCH 1/2] usb: gadget: f_uac2: fix invalid-free in srate configfs store 1 (1) 2026/08/04 17:43
[syzbot] [usb?] KASAN: invalid-free in f_uac2_opts_p_srate_store 0 (1) 2026/07/30 00:09
[PATCH] usb: gadget: f_uac1, f_uac2: fix invalid free and memory leak 1 (1) 2026/07/29 16:00
Similar bugs (3)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
android-6-12 KASAN: invalid-free in f_uac2_opts_p_srate_store origin:lts 24 syz, C 8 5d05h 50d 0/1 premoderation: reported C repro on 2026/07/28 00:18
linux-6.1 KASAN: invalid-free in f_uac2_opts_p_srate_store 24 syz, C 6 28d 33d 0/3 upstream: reported C repro on 2026/08/13 09:55
android-6-1 KASAN: invalid-free in f_uac2_opts_p_srate_store origin:upstream 24 syz, C 9 25d 45d 0/2 upstream: reported C repro on 2026/08/01 22:27
Last patch testing requests (6)
Created Duration User Patch Repo Result
2026/09/15 04:00 27m retest repro upstream no crash job log log
2026/09/15 04:00 24m retest repro upstream no crash job log log
2026/09/15 04:00 24m retest repro upstream no crash job log log
2026/09/12 09:32 21m retest repro upstream no crash job log log
2026/09/12 09:32 24m retest repro upstream no crash job log log
2026/09/12 02:40 13m retest repro upstream error job log

Sample crash report:
==================================================================
BUG: KASAN: invalid-free in f_uac2_opts_p_srate_store+0x1d4/0x260 drivers/usb/gadget/function/f_uac2.c:2087
Free of addr ffff888025c69c92 by task syz.0.17/5922

CPU: 2 UID: 0 PID: 5922 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
 print_address_description mm/kasan/report.c:378 [inline]
 print_report+0x13d/0x4b0 mm/kasan/report.c:482
 kasan_report_invalid_free+0xb8/0x190 mm/kasan/report.c:557
 check_slab_allocation+0xe1/0xf0 mm/kasan/common.c:230
 kasan_slab_pre_free include/linux/kasan.h:199 [inline]
 slab_free_hook mm/slub.c:2622 [inline]
 slab_free mm/slub.c:6377 [inline]
 kfree+0x1b6/0x6c0 mm/slub.c:6692
 f_uac2_opts_p_srate_store+0x1d4/0x260 drivers/usb/gadget/function/f_uac2.c:2087
 flush_write_buffer fs/configfs/file.c:207 [inline]
 configfs_write_iter+0x302/0x4e0 fs/configfs/file.c:229
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x6ac/0x1050 fs/read_write.c:687
 ksys_write+0x12a/0x250 fs/read_write.c:739
 do_syscall_32_irqs_on arch/x86/entry/syscall_32.c:83 [inline]
 __do_fast_syscall_32+0xe7/0x970 arch/x86/entry/syscall_32.c:307
 do_fast_syscall_32+0x32/0x70 arch/x86/entry/syscall_32.c:332
 entry_SYSENTER_compat_after_hwframe+0x84/0x8e
RIP: 0023:0xf705efec
Code: Unable to access opcode bytes at 0xf705efc2.
RSP: 002b:00000000ffcb1b7c EFLAGS: 00000292 ORIG_RAX: 0000000000000004
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000080000440
RDX: 000000000000002e RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
 </TASK>

Allocated by task 5922:
 kasan_save_stack+0x30/0x50 mm/kasan/common.c:57
 kasan_save_track+0x14/0x30 mm/kasan/common.c:78
 poison_kmalloc_redzone mm/kasan/common.c:398 [inline]
 __kasan_kmalloc+0xaa/0xb0 mm/kasan/common.c:415
 kasan_kmalloc include/linux/kasan.h:263 [inline]
 __do_kmalloc_node mm/slub.c:5334 [inline]
 __kmalloc_node_track_caller_noprof+0x331/0x830 mm/slub.c:5471
 __kmemdup_nul mm/util.c:64 [inline]
 kstrdup+0x51/0xe0 mm/util.c:84
 f_uac2_opts_p_srate_store+0x113/0x260 drivers/usb/gadget/function/f_uac2.c:2087
 flush_write_buffer fs/configfs/file.c:207 [inline]
 configfs_write_iter+0x302/0x4e0 fs/configfs/file.c:229
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x6ac/0x1050 fs/read_write.c:687
 ksys_write+0x12a/0x250 fs/read_write.c:739
 do_syscall_32_irqs_on arch/x86/entry/syscall_32.c:83 [inline]
 __do_fast_syscall_32+0xe7/0x970 arch/x86/entry/syscall_32.c:307
 do_fast_syscall_32+0x32/0x70 arch/x86/entry/syscall_32.c:332
 entry_SYSENTER_compat_after_hwframe+0x84/0x8e

The buggy address belongs to the object at ffff888025c69c80
 which belongs to the cache kmalloc-64 of size 64
The buggy address is located 18 bytes inside of
 47-byte region [ffff888025c69c80, ffff888025c69caf)

The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x25c69
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: f5(slab)
raw: 00fff00000000000 ffff88801bc428c0 dead000000000100 dead000000000122
raw: 0000000000000000 0000000800200020 00000000f5000000 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0xd2c40(GFP_NOFS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 37, tgid 37 (kdevtmpfs), ts 6081410102, free_ts 0
 set_page_owner include/linux/page_owner.h:32 [inline]
 post_alloc_hook+0xfd/0x120 mm/page_alloc.c:1859
 prep_new_page mm/page_alloc.c:1867 [inline]
 get_page_from_freelist+0xf48/0x3530 mm/page_alloc.c:3946
 __alloc_frozen_pages_noprof+0x299/0x2dc0 mm/page_alloc.c:5304
 alloc_slab_page mm/slub.c:3266 [inline]
 allocate_slab mm/slub.c:3380 [inline]
 new_slab+0xa2/0x640 mm/slub.c:3426
 refill_objects+0xe3/0x410 mm/slub.c:7310
 refill_sheaf mm/slub.c:2804 [inline]
 __pcs_replace_empty_main+0x376/0x680 mm/slub.c:4675
 alloc_from_pcs mm/slub.c:4773 [inline]
 slab_alloc_node mm/slub.c:4905 [inline]
 __do_kmalloc_node mm/slub.c:5333 [inline]
 __kmalloc_noprof+0x66d/0x820 mm/slub.c:5359
 _kmalloc_noprof include/linux/slab.h:992 [inline]
 _kmalloc_array_noprof include/linux/slab.h:1208 [inline]
 security_inode_init_security+0x113/0x370 security/security.c:1347
 shmem_mknod+0x2ce/0x480 mm/shmem.c:3814
 vfs_mknod+0x3a5/0x7f0 fs/namei.c:5135
 handle_create drivers/base/devtmpfs.c:232 [inline]
 handle drivers/base/devtmpfs.c:384 [inline]
 devtmpfs_work_loop+0x48d/0xae4 drivers/base/devtmpfs.c:399
 devtmpfsd+0x3f/0x50 drivers/base/devtmpfs.c:441
 kthread+0x370/0x450 kernel/kthread.c:436
 ret_from_fork+0x72b/0xd50 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
page_owner free stack trace missing

Memory state around the buggy address:
 ffff888025c69b80: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc
 ffff888025c69c00: 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc
>ffff888025c69c80: 00 00 00 00 00 07 fc fc fc fc fc fc fc fc fc fc
                         ^
 ffff888025c69d00: 00 00 00 00 00 00 00 05 fc fc fc fc fc fc fc fc
 ffff888025c69d80: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc
==================================================================

Crashes (156):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/08/13 16:28 upstream 3d6d817622b0 4d118901 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/19 00:56 upstream 0f23d56f17fd 1e72964b .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/13 07:54 upstream 3d6d817622b0 359b2492 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/03 07:11 upstream bd1dde877520 e611ffe1 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/07/29 12:32 upstream fc02acf6ac0c 19622d9d .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/07/27 15:41 upstream f5098b6bae76 aae9036b .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/28 20:05 upstream 818bebeb63dd 41d151d4 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/28 16:02 upstream 818bebeb63dd 41d151d4 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/28 08:00 upstream 818bebeb63dd e2fa417d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/28 00:31 upstream 818bebeb63dd e2fa417d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/27 14:16 upstream 818bebeb63dd c53a1b9c .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/27 04:37 upstream 818bebeb63dd a2b77b9e .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/26 10:01 upstream 818bebeb63dd 6a91adb4 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/25 20:17 upstream 818bebeb63dd a9a1fc32 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/25 18:40 upstream 818bebeb63dd a9a1fc32 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/25 15:38 upstream 818bebeb63dd a9a1fc32 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/25 05:28 upstream 818bebeb63dd 614e416a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/24 19:58 upstream 818bebeb63dd b55bd4c3 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/24 16:26 upstream 818bebeb63dd b55bd4c3 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/24 07:46 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/24 06:33 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/24 04:05 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/23 13:18 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/23 11:31 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/23 07:00 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/23 05:25 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/23 00:17 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/22 22:40 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/22 15:07 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/22 06:06 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/21 22:24 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/21 17:27 upstream 818bebeb63dd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/21 07:37 upstream 9d2ed026f031 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/21 05:01 upstream 9d2ed026f031 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/21 02:56 upstream 9d2ed026f031 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/21 01:38 upstream 9d2ed026f031 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/20 22:47 upstream 9d2ed026f031 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/20 20:53 upstream 9d2ed026f031 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/20 12:32 upstream a4ff2be345d0 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/20 01:40 upstream bd5f485f3f02 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/19 11:48 upstream b126f6f5940f 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/18 21:15 upstream 0f23d56f17fd 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/18 06:21 upstream ff68e5f557f6 1e72964b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/17 15:55 upstream 8d3ae59288f1 905244d6 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/17 06:37 upstream dcb68831eac7 746171ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/17 02:50 upstream dcb68831eac7 746171ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/16 17:50 upstream 3eb40771c00a 746171ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/16 12:09 upstream 3eb40771c00a 746171ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/16 04:28 upstream 3eb40771c00a 746171ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/15 18:02 upstream 15ef2f78c49d 746171ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/14 06:48 upstream 3aa1dcaa4f6f b13552fe .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/07/25 14:47 upstream 0ce37745d4bf 4a865b71 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/07/25 14:16 upstream 0ce37745d4bf 4a865b71 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/20 15:48 upstream a4ff2be345d0 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: invalid-free in f_uac2_opts_p_srate_store
2026/08/18 08:43 upstream ff68e5f557f6 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: invalid-free in f_uac2_opts_p_srate_store
* Struck through repros no longer work on HEAD.