KASAN: invalid-free in f_uac2_opts_c_srate_store

Status: upstream: reported C repro on 2026/07/29 05:27
Subsystems: usb
Labels: prio:normal
[Documentation on labels]
Reported-by: syzbot+a4f65284f1451010b0a8@syzkaller.appspotmail.com
First crash: 8d00h, last: 6h03m
✨ AI Patch Versions (1)
Version Stage Reported Report Link Job
1 moderation 2026/07/29 09:09 Discussion 9ef2273f-9be1-4b2e-9b62-48ad434a2ff9
✨ AI Jobs (2)
ID Workflow Result Correct Bug Created Started Finished Revision Error
9ef2273f patching KASAN: invalid-free in f_uac2_opts_c_srate_store 2026/07/29 07:31 2026/07/29 07:31 2026/07/29 09:09 19622d9d

			
		
cb369ed2 assessment-security DenialOfService: ✅ Exploitable: ✅ FilesystemTrigger: ❌ NetworkTrigger: ❌ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ❌ UserNamespace: ❌ VMGuestTrigger: ❌ VMHostTrigger: ❌ KASAN: invalid-free in f_uac2_opts_c_srate_store 2026/07/27 01:50 2026/07/27 01:50 2026/07/27 02:23 492bab15

			
		
Discussions (2)
Title Replies (including bot) Last reply
[PATCH] usb: gadget: f_uac2: fix invalid free in UAC2_RATE_ATTRIBUTE store 1 (1) 2026/07/29 10:40
[syzbot] [usb?] KASAN: invalid-free in f_uac2_opts_c_srate_store 0 (2) 2026/07/29 09:25
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
android-6-12 KASAN: invalid-free in f_uac2_opts_c_srate_store 24 syz, C 4 1d21h 1d23h 0/1 premoderation: reported C repro on 2026/07/31 06:11
Last patch testing requests (1)
Created Duration User Patch Repo Result
2026/07/29 09:25 25m kartikey406@gmail.com patch upstream OK log

Sample crash report:
==================================================================
BUG: KASAN: invalid-free in f_uac2_opts_c_srate_store+0x1d4/0x260 drivers/usb/gadget/function/f_uac2.c:2091
Free of addr ffff88802a89370c by task syz.0.17/5924

CPU: 0 UID: 0 PID: 5924 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_c_srate_store+0x1d4/0x260 drivers/usb/gadget/function/f_uac2.c:2091
 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_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fc39579de99
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffc94f16318 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007fc395a25fa0 RCX: 00007fc39579de99
RDX: 00000000000000f7 RSI: 0000200000000d40 RDI: 0000000000000003
RBP: 00007fc395833eaf R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fc395a25fac R14: 00007fc395a25fa0 R15: 00007fc395a25fa0
 </TASK>

Allocated by task 5924:
 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_c_srate_store+0x113/0x260 drivers/usb/gadget/function/f_uac2.c:2091
 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_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

The buggy address belongs to the object at ffff88802a893700
 which belongs to the cache kmalloc-32 of size 32
The buggy address is located 12 bytes inside of
 18-byte region [ffff88802a893700, ffff88802a893712)

The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x2a893
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: f5(slab)
raw: 00fff00000000000 ffff88801bc42780 dead000000000100 dead000000000122
raw: 0000000000000000 0000000800400040 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 0xd2800(GFP_NOWAIT|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 1489, tgid 1489 (kworker/u33:2), ts 8170009835, 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]
 __kmalloc_cache_noprof+0x479/0x6c0 mm/slub.c:5485
 _kmalloc_noprof include/linux/slab.h:988 [inline]
 slab_free_hook mm/slub.c:2629 [inline]
 slab_free mm/slub.c:6377 [inline]
 kmem_cache_free+0x412/0x6b0 mm/slub.c:6504
 __cleanup_sighand kernel/fork.c:1705 [inline]
 __cleanup_sighand+0x6a/0xa0 kernel/fork.c:1697
 __exit_signal kernel/exit.c:223 [inline]
 release_task+0xc31/0x1ab0 kernel/exit.c:270
 exit_notify kernel/exit.c:810 [inline]
 do_exit+0x13ba/0x2ae0 kernel/exit.c:1021
 call_usermodehelper_exec_async+0x35d/0x4b0 kernel/umh.c:122
 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:
 ffff88802a893600: 00 00 00 00 fc fc fc fc fa fb fb fb fc fc fc fc
 ffff88802a893680: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc
>ffff88802a893700: 00 00 02 fc fc fc fc fc fa fb fb fb fc fc fc fc
                      ^
 ffff88802a893780: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc
 ffff88802a893800: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc
==================================================================

Crashes (21):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/07/26 05:46 upstream 3dab139d4795 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_c_srate_store
2026/07/31 10:18 upstream 3708dd948844 aaffb173 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/31 10:08 upstream 3708dd948844 aaffb173 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/25 05:25 upstream 48a5a7ab8d6a 05b26a28 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/08/01 23:26 upstream 02dc699f83d0 e611ffe1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/08/01 12:07 upstream a2cf4ef33184 e611ffe1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/08/01 09:23 upstream a2cf4ef33184 e611ffe1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/31 20:44 upstream 8ba098e6b6ff 7664cf44 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/31 16:08 upstream 8ba098e6b6ff 7664cf44 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/31 02:21 upstream e05b559f9cda aaffb173 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/30 16:54 upstream 11028ab62899 0a1bc234 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/29 07:14 upstream 3b5f4b83c4ab 19622d9d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/29 06:54 upstream 3b5f4b83c4ab 19622d9d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/29 04:46 upstream 3b5f4b83c4ab 19622d9d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/29 01:08 upstream 3b5f4b83c4ab 19622d9d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/28 21:10 upstream 3b5f4b83c4ab 5fe7c56f .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/28 17:40 upstream 62cc90241548 5fe7c56f .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/28 06:36 upstream 62cc90241548 45ae1df4 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/27 19:36 upstream f5098b6bae76 1f273138 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/26 05:12 upstream 3dab139d4795 4a865b71 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_c_srate_store
2026/07/26 05:11 upstream 3dab139d4795 4a865b71 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: invalid-free in f_uac2_opts_c_srate_store
* Struck through repros no longer work on HEAD.