==================================================================
BUG: KASAN: slab-out-of-bounds in ath9k_hif_usb_rx_stream drivers/net/wireless/ath/ath9k/hif_usb.c:621 [inline]
BUG: KASAN: slab-out-of-bounds in ath9k_hif_usb_rx_cb+0x104e/0x10d0 drivers/net/wireless/ath/ath9k/hif_usb.c:686
Read of size 4 at addr ffff88811d2242e8 by task syz-executor.0/17169
CPU: 0 PID: 17169 Comm: syz-executor.0 Not tainted 5.19.0-rc7-syzkaller-00199-g8288c99fc263 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022
Call Trace:
 
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106
 print_address_description.constprop.0.cold+0xeb/0x495 mm/kasan/report.c:313
 print_report mm/kasan/report.c:429 [inline]
 kasan_report.cold+0xf4/0x1c6 mm/kasan/report.c:491
 ath9k_hif_usb_rx_stream drivers/net/wireless/ath/ath9k/hif_usb.c:621 [inline]
 ath9k_hif_usb_rx_cb+0x104e/0x10d0 drivers/net/wireless/ath/ath9k/hif_usb.c:686
 __usb_hcd_giveback_urb+0x2b0/0x5c0 drivers/usb/core/hcd.c:1670
 usb_hcd_giveback_urb+0x380/0x430 drivers/usb/core/hcd.c:1753
 dummy_timer+0x11f9/0x32b0 drivers/usb/gadget/udc/dummy_hcd.c:1988
 call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1474
 expire_timers kernel/time/timer.c:1519 [inline]
 __run_timers.part.0+0x679/0xa80 kernel/time/timer.c:1790
 __run_timers kernel/time/timer.c:1768 [inline]
 run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1803
 __do_softirq+0x288/0x9a5 kernel/softirq.c:571
 invoke_softirq kernel/softirq.c:445 [inline]
 __irq_exit_rcu+0x113/0x170 kernel/softirq.c:650
 irq_exit_rcu+0x5/0x20 kernel/softirq.c:662
 sysvec_apic_timer_interrupt+0x8e/0xc0 arch/x86/kernel/apic/apic.c:1106
 
 
 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:649
RIP: 0010:__raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:152 [inline]
RIP: 0010:_raw_spin_unlock_irqrestore+0x38/0x70 kernel/locking/spinlock.c:194
Code: 74 24 10 e8 5a 6d 39 fb 48 89 ef e8 62 ee 39 fb 81 e3 00 02 00 00 75 25 9c 58 f6 c4 02 75 2d 48 85 db 74 01 fb bf 01 00 00 00  d3 79 2f fb 65 8b 05 ac 36 12 7a 85 c0 74 0a 5b 5d c3 e8 d0 35
RSP: 0018:ffffc9000cedfe10 EFLAGS: 00000206
RAX: 0000000000000002 RBX: 0000000000000200 RCX: 1ffffffff11ba311
RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000001
RBP: ffff88811b682008 R08: 0000000000000001 R09: 0000000000000001
R10: ffffed10236d0401 R11: 0000000000000001 R12: 0000000000000293
R13: ffff88811b682008 R14: fffffffffffffff0 R15: 1ffff920019dbfce
 spin_unlock_irqrestore include/linux/spinlock.h:404 [inline]
 raw_ioctl_ep0_stall drivers/usb/gadget/legacy/raw_gadget.c:784 [inline]
 raw_ioctl+0xef2/0x2780 drivers/usb/gadget/legacy/raw_gadget.c:1286
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:870 [inline]
 __se_sys_ioctl fs/ioctl.c:856 [inline]
 __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7f687a31ffc7
Code: 3c 1c 48 f7 d8 49 39 c4 72 b8 e8 34 54 02 00 85 c0 78 bd 48 83 c4 08 4c 89 e0 5b 41 5c c3 0f 1f 44 00 00 b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f6879a94098 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f6879a95110 RCX: 00007f687a31ffc7
RDX: 0000000000000000 RSI: 0000000000005501 RDI: 0000000000000007
RBP: 0000000000000007 R08: 000000000000f0ff R09: 000000000000000b
R10: 00007f6879a94140 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000020000100 R15: 00000000000021a0
 
Allocated by task 0:
(stack is not available)
The buggy address belongs to the object at ffff88811d223900
 which belongs to the cache task_struct of size 7040
The buggy address is located 2536 bytes inside of
 7040-byte region [ffff88811d223900, ffff88811d225480)
The buggy address belongs to the physical page:
page:ffffea0004748800 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x11d220
head:ffffea0004748800 order:3 compound_mapcount:0 compound_pincount:0
memcg:ffff88810e667741
flags: 0x200000000010200(slab|head|node=0|zone=2)
raw: 0200000000010200 0000000000000000 dead000000000122 ffff88810016b280
raw: 0000000000000000 0000000080040004 00000001ffffffff ffff88810e667741
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 3, migratetype Unmovable, gfp_mask 0x1d20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL), pid 17188, tgid 17188 (syz-executor.3), ts 1180142481724, free_ts 1180134524966
 prep_new_page mm/page_alloc.c:2456 [inline]
 get_page_from_freelist+0x138c/0x27a0 mm/page_alloc.c:4198
 __alloc_pages+0x1c7/0x510 mm/page_alloc.c:5426
 alloc_pages+0x1aa/0x310 mm/mempolicy.c:2272
 alloc_slab_page mm/slub.c:1824 [inline]
 allocate_slab+0x26c/0x3c0 mm/slub.c:1969
 new_slab mm/slub.c:2029 [inline]
 ___slab_alloc+0x98f/0xda0 mm/slub.c:3031
 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3118
 slab_alloc_node mm/slub.c:3209 [inline]
 kmem_cache_alloc_node+0x397/0x4b0 mm/slub.c:3293
 alloc_task_struct_node kernel/fork.c:172 [inline]
 dup_task_struct kernel/fork.c:969 [inline]
 copy_process+0x5c4/0x6dd0 kernel/fork.c:2071
 kernel_clone+0xe7/0xab0 kernel/fork.c:2655
 __do_sys_clone+0xba/0x100 kernel/fork.c:2789
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1371 [inline]
 free_pcp_prepare+0x537/0xb80 mm/page_alloc.c:1421
 free_unref_page_prepare mm/page_alloc.c:3343 [inline]
 free_unref_page+0x19/0x5a0 mm/page_alloc.c:3438
 device_release+0x9f/0x240 drivers/base/core.c:2241
 kobject_cleanup lib/kobject.c:673 [inline]
 kobject_release lib/kobject.c:704 [inline]
 kref_put include/linux/kref.h:65 [inline]
 kobject_put+0x1c8/0x540 lib/kobject.c:721
 put_device+0x1b/0x30 drivers/base/core.c:3535
 ath9k_htc_probe_device+0x1c7/0x1f00 drivers/net/wireless/ath/ath9k/htc_drv_init.c:976
 ath9k_htc_hw_init+0x31/0x60 drivers/net/wireless/ath/ath9k/htc_hst.c:508
 ath9k_hif_usb_firmware_cb+0x274/0x530 drivers/net/wireless/ath/ath9k/hif_usb.c:1245
 request_firmware_work_func+0x12c/0x230 drivers/base/firmware_loader/main.c:1107
 process_one_work+0x996/0x1610 kernel/workqueue.c:2289
 worker_thread+0x665/0x1080 kernel/workqueue.c:2436
 kthread+0x2ef/0x3a0 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306
Memory state around the buggy address:
 ffff88811d224180: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff88811d224200: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff88811d224280: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
                                                          ^
 ffff88811d224300: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff88811d224380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
----------------
Code disassembly (best guess):
   0:	74 24                	je     0x26
   2:	10 e8                	adc    %ch,%al
   4:	5a                   	pop    %rdx
   5:	6d                   	insl   (%dx),%es:(%rdi)
   6:	39 fb                	cmp    %edi,%ebx
   8:	48 89 ef             	mov    %rbp,%rdi
   b:	e8 62 ee 39 fb       	callq  0xfb39ee72
  10:	81 e3 00 02 00 00    	and    $0x200,%ebx
  16:	75 25                	jne    0x3d
  18:	9c                   	pushfq
  19:	58                   	pop    %rax
  1a:	f6 c4 02             	test   $0x2,%ah
  1d:	75 2d                	jne    0x4c
  1f:	48 85 db             	test   %rbx,%rbx
  22:	74 01                	je     0x25
  24:	fb                   	sti
  25:	bf 01 00 00 00       	mov    $0x1,%edi
* 2a:	e8 d3 79 2f fb       	callq  0xfb2f7a02 <-- trapping instruction
  2f:	65 8b 05 ac 36 12 7a 	mov    %gs:0x7a1236ac(%rip),%eax        # 0x7a1236e2
  36:	85 c0                	test   %eax,%eax
  38:	74 0a                	je     0x44
  3a:	5b                   	pop    %rbx
  3b:	5d                   	pop    %rbp
  3c:	c3                   	retq
  3d:	e8                   	.byte 0xe8
  3e:	d0                   	.byte 0xd0
  3f:	35                   	.byte 0x35