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: 21d, last: 5h21m
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 24 syz, C 5 16d 18d 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 5 2d09h 2d13h 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 24 syz, C 6 now 14d 0/2 upstream: reported C repro on 2026/08/01 22:27

Sample crash report:
==================================================================
BUG: KASAN: invalid-free in f_uac2_opts_p_srate_store+0x225/0x2b0 drivers/usb/gadget/function/f_uac2.c:2087
Free of addr ffff88802bc1d598 by task syz-executor234/5602

CPU: 1 UID: 0 PID: 5602 Comm: syz-executor234 Not tainted syzkaller #0 PREEMPT_{RT,(full)} 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
 <TASK>
 dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
 print_address_description+0x55/0x1e0 mm/kasan/report.c:378
 print_report+0x58/0x70 mm/kasan/report.c:482
 kasan_report_invalid_free+0xea/0x110 mm/kasan/report.c:557
 check_slab_allocation mm/kasan/common.c:-1 [inline]
 __kasan_slab_pre_free+0x104/0x120 mm/kasan/common.c:261
 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+0x173/0x6c0 mm/slub.c:6692
 f_uac2_opts_p_srate_store+0x225/0x2b0 drivers/usb/gadget/function/f_uac2.c:2087
 flush_write_buffer fs/configfs/file.c:207 [inline]
 configfs_write_iter+0x33a/0x430 fs/configfs/file.c:229
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x61e/0xbb0 fs/read_write.c:687
 ksys_write+0x156/0x270 fs/read_write.c:739
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f1b73e06929
Code: c0 79 93 eb d5 48 8d 7c 1d 00 eb 99 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 d8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffc796ace08 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f1b73e06929
RDX: 0000000000000055 RSI: 0000200000000340 RDI: 0000000000000003
RBP: 0000000000000000 R08: 00007ffc796ace40 R09: 00007ffc796ace40
R10: 00007ffc796ace40 R11: 0000000000000246 R12: 00007ffc796ace40
R13: 0000000000000002 R14: 431bde82d7b634db R15: 00007f1b73e65094
 </TASK>

Allocated by task 5602:
 kasan_save_stack mm/kasan/common.c:57 [inline]
 kasan_save_track+0x3e/0x80 mm/kasan/common.c:78
 poison_kmalloc_redzone mm/kasan/common.c:398 [inline]
 __kasan_kmalloc+0x93/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+0x57f/0x7c0 mm/slub.c:5471
 __kmemdup_nul mm/util.c:64 [inline]
 kstrdup+0x42/0x100 mm/util.c:84
 f_uac2_opts_p_srate_store+0x11f/0x2b0 drivers/usb/gadget/function/f_uac2.c:2087
 flush_write_buffer fs/configfs/file.c:207 [inline]
 configfs_write_iter+0x33a/0x430 fs/configfs/file.c:229
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x61e/0xbb0 fs/read_write.c:687
 ksys_write+0x156/0x270 fs/read_write.c:739
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

The buggy address belongs to the object at ffff88802bc1d580
 which belongs to the cache kmalloc-96 of size 96
The buggy address is located 24 bytes inside of
 75-byte region [ffff88802bc1d580, ffff88802bc1d5cb)

The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0xffff88802bc1dc00 pfn:0x2bc1d
flags: 0x80000000000200(workingset|node=0|zone=1)
page_type: f5(slab)
raw: 0080000000000200 ffff88813ffb1280 ffff88813ffb0288 ffffea0000d2c950
raw: ffff88802bc1dc00 0000000800200016 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 0xd2cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 1169, tgid 1169 (kworker/u8:7), ts 13820141790, free_ts 0
 set_page_owner include/linux/page_owner.h:32 [inline]
 post_alloc_hook+0x1f9/0x250 mm/page_alloc.c:1859
 prep_new_page mm/page_alloc.c:1867 [inline]
 get_page_from_freelist+0x262a/0x26a0 mm/page_alloc.c:3946
 __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5304
 alloc_slab_page mm/slub.c:3266 [inline]
 allocate_slab+0x79/0x5e0 mm/slub.c:3380
 new_slab mm/slub.c:3426 [inline]
 refill_objects+0x2d8/0x350 mm/slub.c:7310
 refill_sheaf mm/slub.c:2804 [inline]
 __pcs_replace_empty_main+0x330/0x690 mm/slub.c:4675
 alloc_from_pcs mm/slub.c:4773 [inline]
 slab_alloc_node mm/slub.c:4905 [inline]
 __kmalloc_cache_node_noprof+0x50a/0x6a0 mm/slub.c:5504
 _kmalloc_node_noprof include/linux/slab.h:1193 [inline]
 __get_vm_area_node+0x136/0x300 mm/vmalloc.c:3237
 __vmalloc_node_range_noprof+0x358/0x1730 mm/vmalloc.c:4064
 __vmalloc_node_noprof+0xc2/0x100 mm/vmalloc.c:4165
 alloc_thread_stack_node kernel/fork.c:359 [inline]
 dup_task_struct+0x2a0/0x8f0 kernel/fork.c:929
 copy_process+0x820/0x4390 kernel/fork.c:2115
 kernel_clone+0x2d2/0x8d0 kernel/fork.c:2748
 user_mode_thread+0x110/0x180 kernel/fork.c:2824
 call_usermodehelper_exec_work+0x5c/0x230 kernel/umh.c:171
 process_one_work kernel/workqueue.c:3322 [inline]
 process_scheduled_works+0xa8e/0x14e0 kernel/workqueue.c:3405
page_owner free stack trace missing

Memory state around the buggy address:
 ffff88802bc1d480: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
 ffff88802bc1d500: 00 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc
>ffff88802bc1d580: 00 00 00 00 00 00 00 00 00 03 fc fc fc fc fc fc
                            ^
 ffff88802bc1d600: 00 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc
 ffff88802bc1d680: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
==================================================================

Crashes (103):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
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/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/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/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/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/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/08/14 05:32 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/08/13 06:02 upstream 3d6d817622b0 359b2492 .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/12 00:13 upstream f5bbbfec59b4 f8d35649 .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/11 20:00 upstream f5bbbfec59b4 557a89d3 .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/11 15:20 upstream d58772d8520c 557a89d3 .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/11 13:17 upstream d58772d8520c 557a89d3 .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/10 17:19 upstream db2ddb871435 558388e4 .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/10 14:57 upstream db2ddb871435 558388e4 .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/10 03:56 upstream b643e495ae92 5d63f80b .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/09 23:54 upstream b643e495ae92 5d63f80b .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/09 15:13 upstream 06cf61899d64 5d63f80b .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/09 11:50 upstream 06cf61899d64 5d63f80b .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/09 06:38 upstream 06cf61899d64 5d63f80b .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/09 01:05 upstream a59f57e2aa12 5d63f80b .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/08 21:22 upstream a59f57e2aa12 5d63f80b .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/08 16:03 upstream a59f57e2aa12 5d63f80b .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/08 12:26 upstream 3f008280327b 5d63f80b .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/08 02:51 upstream 3f008280327b 5d63f80b .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/07 18:16 upstream f9a2394a2348 e4ef95d6 .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/07 13:58 upstream f9a2394a2348 e4ef95d6 .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/07 06:53 upstream fcaeecb8b0cd c38879ea .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/07 04:12 upstream fcaeecb8b0cd c38879ea .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/07 02:52 upstream fcaeecb8b0cd c38879ea .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/06 21:44 upstream fcaeecb8b0cd cc56899a .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/06 20:20 upstream fcaeecb8b0cd cc56899a .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/06 16:00 upstream 0d8395707651 cc56899a .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/06 14:47 upstream 0d8395707651 cc56899a .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/06 09:17 upstream 0d8395707651 cd5b1963 .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/06 06:44 upstream 0d8395707651 cd5b1963 .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/06 03:31 upstream 0d8395707651 cd5b1963 .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/05 21:30 upstream c21bb4193868 1eed00d1 .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/05 16:40 upstream c21bb4193868 1eed00d1 .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/05 03:37 upstream 562bfb501c54 52aa2820 .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/05 01:37 upstream 562bfb501c54 52aa2820 .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/04 17:13 upstream 848acc8ffe1b 3c5eaa21 .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/04 10:01 upstream 848acc8ffe1b 9451e17e .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/04 07:12 upstream 848acc8ffe1b 9451e17e .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/03 20:20 upstream 075b74841bd0 bdd50915 .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/03 12:22 upstream 075b74841bd0 bdd50915 .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/03 04:34 upstream bd1dde877520 e611ffe1 .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/10 05:21 upstream b643e495ae92 5d63f80b .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/08 19:17 upstream a59f57e2aa12 5d63f80b .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.