All of lore.kernel.org
 help / color / mirror / Atom feed
From: Shuangpeng Bai <shuangpeng.kernel@gmail.com>
To: hverkuil@kernel.org, mchehab@kernel.org,
	linux-media@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [BUG] KASAN: slab-use-after-free in go7007_snd_hw_free
Date: Sun, 14 Jun 2026 15:45:14 -0400	[thread overview]
Message-ID: <178144969601.60470.6005237146425573205@gmail.com> (raw)

Hi Kernel Maintainers,

I hit the following report while testing current upstream kernel:

KASAN: slab-use-after-free in go7007_snd_hw_free

on commit: e8c2f9fdadee7cbc75134dc463c1e0d856d6e5c7 (May 25 2026)

The reproducer and .config files are here.
https://gist.github.com/shuangpengbai/88fca2a40cdcef309541cf4e9f6c1d5b

I'm happy to test debug patches or provide additional information.

Reported-by: Shuangpeng Bai <shuangpeng.kernel@gmail.com>

[  136.245938][ T8273] BUG: KASAN: slab-use-after-free in go7007_snd_hw_free (drivers/media/usb/go7007/snd-go7007.c:111)
[  136.247442][ T8273] Write of size 8 at addr ffff888108745090 by task repro_go7007_al/8273
[  136.248893][ T8273]
[  136.249399][ T8273] Hardware name: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, arch_caps fix, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[  136.249421][ T8273] Call Trace:
[  136.249439][ T8273]  <TASK>
[  136.249444][ T8273]  dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120)
[  136.249571][ T8273]  print_report (mm/kasan/report.c:378 mm/kasan/report.c:482)
[  136.249689][ T8273]  kasan_report (mm/kasan/report.c:595)
[  136.249704][ T8273]  go7007_snd_hw_free (drivers/media/usb/go7007/snd-go7007.c:111)
[  136.249711][ T8273]  snd_pcm_release_substream (sound/core/pcm_native.c:933 sound/core/pcm_native.c:2776)
[  136.249773][ T8273]  snd_pcm_release (sound/core/pcm_native.c:2965)
[  136.249782][ T8273]  __fput (fs/file_table.c:510)
[  136.249806][ T8273]  fput_close_sync (fs/file_table.c:615)
[  136.249889][ T8273]  __x64_sys_close (fs/open.c:1507 fs/open.c:1492 fs/open.c:1492)
[  136.249912][ T8273]  do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94)
[  136.249930][ T8273]  entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
[  136.249974][ T8273] RIP: 0033:0x7ff69a1cfc03
[  136.249990][ T8273] Code: e9 37 ff ff ff e8 2d f9 01 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 64 8b 04 25 18 00 00 00 85 c0 75 14 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 45 c3 0f 1f 40 00 48 83 ec 18 89 7c 24 0c e8
[  136.249997][ T8273] RSP: 002b:00007ffefc060c38 EFLAGS: 00000246 ORIG_RAX: 0000000000000003
[  136.250036][ T8273] RAX: ffffffffffffffda RBX: 0000000000000009 RCX: 00007ff69a1cfc03
[  136.250042][ T8273] RDX: 24abb4819636a0c4 RSI: 0000000000000000 RDI: 000000000000000b
[  136.250046][ T8273] RBP: 0000000000000001 R08: 0000000000000009 R09: 0000000000000000
[  136.250049][ T8273] R10: 0000000000000005 R11: 0000000000000246 R12: 0000000000000001
[  136.250053][ T8273] R13: 000055e2002d7e60 R14: 00007ffefc060ce0 R15: 0000000000000000
[  136.250085][ T8273]  </TASK>
[  136.250088][ T8273]
[  136.264706][ T8273] Freed by task 776 on cpu 1 at 135.227504s:
[  136.265113][ T8273]  kasan_save_track (mm/kasan/common.c:57 mm/kasan/common.c:78)
[  136.265447][ T8273]  kasan_save_free_info (mm/kasan/generic.c:584)
[  136.265801][ T8273]  __kasan_slab_free (mm/kasan/common.c:253 mm/kasan/common.c:285)
[  136.266132][ T8273]  kfree (include/linux/kasan.h:235 mm/slub.c:2689 mm/slub.c:6251 mm/slub.c:6566)
[  136.266414][ T8273]  v4l2_device_put (drivers/media/v4l2-core/v4l2-device.c:51 include/linux/kref.h:65 drivers/media/v4l2-core/v4l2-device.c:56)
[  136.266753][ T8273]  usb_unbind_interface (drivers/usb/core/driver.c:458)
[  136.267128][ T8273]  device_release_driver_internal (drivers/base/dd.c:621 drivers/base/dd.c:1352 drivers/base/dd.c:1375)
[  136.267579][ T8273]  bus_remove_device (drivers/base/bus.c:657)
[  136.267918][ T8273]  device_del (drivers/base/core.c:3895)
[  136.268214][ T8273]  usb_disable_device (drivers/usb/core/message.c:1478)
[  136.268577][ T8273]  usb_disconnect (drivers/input/misc/yealink.c:421)
[  136.268904][ T8273]  hub_event (drivers/usb/core/hub.c:5407 drivers/usb/core/hub.c:5707 drivers/usb/core/hub.c:5871 drivers/usb/core/hub.c:5953)
[  136.269209][ T8273]  process_scheduled_works (kernel/workqueue.c:3314 kernel/workqueue.c:3397)
[  136.269599][ T8273]  worker_thread (kernel/workqueue.c:3478)
[  136.269968][ T8273]  kthread (kernel/kthread.c:436)
[  136.270335][ T8273]  ret_from_fork (kernel/process.c:158)
[  136.270667][ T8273]  ret_from_fork_asm (arch/x86/entry/entry_64.S:245)
[  136.270993][ T8273]
[  136.271155][ T8273] The buggy address belongs to the object at ffff888108744000
[  136.271155][ T8273]  which belongs to the cache kmalloc-8k of size 8192
[  136.272231][ T8273] The buggy address is located 4240 bytes inside of
[  136.272231][ T8273]  freed 8192-byte region [ffff888108744000, ffff888108746000)
[  136.273166][ T8273]


Best,
Shuangpeng

             reply	other threads:[~2026-06-14 19:45 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-14 19:45 Shuangpeng Bai [this message]
2026-07-06 20:50 ` [PATCH] media: go7007: defer the ALSA v4l2 put until card release Shuangpeng Bai

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=178144969601.60470.6005237146425573205@gmail.com \
    --to=shuangpeng.kernel@gmail.com \
    --cc=hverkuil@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.