From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f50.google.com (mail-qv1-f50.google.com [209.85.219.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A7531A9FA0 for ; Fri, 29 May 2026 00:17:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780013876; cv=none; b=q3nK9f+Zt6TQHOZzW/0QTtCg+3caEKB0ZFs41RrFNUrSOlyvJwveiFyfP+0ZDaKL02vxrymSlJv1kCaLiiqk3oCNl2Kk7S4/zNCHS10goY0hgq/Q7AGpA6FFmb1KyL0K78UMsbCWdDkJrJnH7CAFG+QPqSCIdpcl3KjQksnY21M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780013876; c=relaxed/simple; bh=DXF0Z6/gzO4riLAC04rXXAqlY1Y5G9h4W4Mkub39fmE=; h=From:Content-Type:Mime-Version:Subject:Message-Id:Date:Cc:To; b=R9ZlPV9WQErTuftp//+x/l7//c3sdYnPzDULJl1vVWDepy+B4GoYXw9biilhXmsM2olkv9cLIpGb55ItkbVN8njPNn/TQnACHZ1SkL1SJi7VAdo9DEza2D63meLCg0Nl2ILfWbob71ku/0NAwTruiNHydvAjzautE24ch6T4uAA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Iz30MFDU; arc=none smtp.client-ip=209.85.219.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Iz30MFDU" Received: by mail-qv1-f50.google.com with SMTP id 6a1803df08f44-8cc9f97a124so69877886d6.2 for ; Thu, 28 May 2026 17:17:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780013872; x=1780618672; darn=vger.kernel.org; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=Jh+SF57kJ1ExDdlVGmKJbfwaub2nmewtDwy8NaAz/3o=; b=Iz30MFDUwlPIo7fS6s227fmLBC/z3kx565Eh7k+IYFwpef73VeY8LeQpvy7uX6f2AG 2mlZ0Oe+AUv56vvU7Z40UwrNmaRjEjcdP4cu1vqxOMNYaQTVSrnlU1dd+9uNGQ9vljm7 JJF4uGYPqhJgGjPPZccsqfMahWll59JMT775T5Zvzj99hv0O9klWV2dbTkIMzIY3n4AA HjrfPGujZdODQGNNGGV2LJfJNUGwmJOEZ/x8ECjZB+tqxHjzR5qzm8p+jNNHlMoxrTaa F0OjdS10mwQop7CqX0lMzvL6fGKZX4TvMs+c3MFlYBbWZ4F2xXfQAfyiYAjTeo9lX3tF oVoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780013872; x=1780618672; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Jh+SF57kJ1ExDdlVGmKJbfwaub2nmewtDwy8NaAz/3o=; b=S8Tc7BFIgSLg34rcKN2E73ABEkRftnswAec1LtqcUWEHBJohYN5MejdJ799kgha8/f zQF90/ao9XghGv6feDY8snCEqQOK3kTU7oBVtr8rYEXayLdviL6g69gdSSkKGMs/8OnC 8VEopPsZ8q0CjcZDtXa/wnSxJsMsvnmFKA+AW6j42qykV6pBldi2svSl5EBqDT03wUIE a/F07huQJdZ/vt+65qNjWa1PB3wjR57mfcHD166922MLEzgS/C1eomS8ZFXK1FuIW57u k3fYVLXf/IPShHThSM/mZlZJ2T6Ic5zqR/JrWPjz6jVxExrx1fC8RMU0GidnjmT/qeSs lsgQ== X-Forwarded-Encrypted: i=1; AFNElJ/+CnCX472gVRObFM/+6zQUmOktFlbwxqVmNpOitbKFkfkHlMq7ksbQ3nTbxARsHfhx065MJjL0V62Tz2Y=@vger.kernel.org X-Gm-Message-State: AOJu0YzlIzwTxo3fY1qzADAf3qAt8UupYOvoobnubyAhtyEIebginnXH m5qixNsdDB8iJ65AQiC8eoQcJmPmgNC2TeN0CXraWcLVeA4V4cqqMDuT X-Gm-Gg: Acq92OHDgO6emC9HQ4S9WhTcdI1pN1crRIhKysnS6xqmHJ+HfbcAa+YYU5QyG0F1sMC 3jQCbd7/abYEx7A4LEHCQG1/DH350VGqt/Io4Y3oZWXT9fJTNzmCYIERH2y/EwErItt2SrneIdq XcvROSSBEizSgzPZeaDDJBg8sxDTvol/fDAZ3cFNRap3CW9VB4VQsLsT2xDAxWwPadp3f9z9Y/j fbWd3L26kZn2hAB8kUmmaMDgojqvsk2Qtqq1St2nrEqJN3ZfmrhhX8/ORsZcVQIhyVHoXAhnXHl FA8JD48haaBcEaTpcA0b0EkAwvsEfdjen/ZrMar0dVTu9JgvH5hQWZgmkhzWhBD45gR5VsmjSUO h4Kh/WDKupAf1layIxPrckJZ9Paq41zacvYHyTAplG14JiLkEGYtP/Dw8e+Z/V8I5Rv8jFjjgqm bV2OP6rhsx00GRQoJCo9GhP4TdwG+06HiwFrnaVy1YT3WcbCdEO3FZ0uu6eFQYOpW49+rHh7Kws yc= X-Received: by 2002:a05:6214:5903:b0:8cb:e65d:bed5 with SMTP id 6a1803df08f44-8cce7eaa7ddmr6234836d6.13.1780013872349; Thu, 28 May 2026 17:17:52 -0700 (PDT) Received: from smtpclient.apple ([2601:985:4601:5df0:bd13:5c67:2229:42bb]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8cce89fa04bsm1930206d6.20.2026.05.28.17.17.51 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 May 2026 17:17:52 -0700 (PDT) From: Shuangpeng Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\)) Subject: [BUG] KASAN: slab-use-after-free in au0828_dvb_register Message-Id: Date: Thu, 28 May 2026 20:17:40 -0400 Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org To: mchehab@kernel.org, mingo@kernel.org, hverkuil+cisco@kernel.org, tglx@kernel.org, brad@nextdimension.cc X-Mailer: Apple Mail (2.3864.600.51.1.1) Hi Kernel Maintainers, We hit the following KASAN report while testing current upstream kernel: KASAN: slab-use-after-free in au0828_dvb_register on commit: e8c2f9fdadee7cbc75134dc463c1e0d856d6e5c7 (May 25 2026) The reproducer and .config files are here. https://gist.github.com/shuangpengbai/c31163f8ef234ba4fe85038c2f97f9cc I=E2=80=99m happy to test debug patches or provide additional = information. Reported-by: Shuangpeng Bai [ 141.481576][ T48] = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [ 141.482348][ T48] BUG: KASAN: slab-use-after-free in = au0828_dvb_register (drivers/media/usb/au0828/au0828-dvb.c:636) [ 141.483148][ T48] Read of size 8 at addr ffff888171d4a118 by task = kworker/1:1/48 [ 141.483903][ T48] [ 141.484144][ T48] Hardware name: QEMU Ubuntu 24.04 PC v2 (i440FX + = PIIX, arch_caps fix, 1996), BIOS 1.16.34 [ 141.484148][ T48] Workqueue: usb_hub_wq hub_event [ 141.484154][ T48] Call Trace: [ 141.484157][ T48] [ 141.484159][ T48] dump_stack_lvl (lib/dump_stack.c:94 = lib/dump_stack.c:120) [ 141.484164][ T48] print_report (mm/kasan/report.c:378 = mm/kasan/report.c:482) [ 141.484177][ T48] kasan_report (mm/kasan/report.c:595) [ 141.484183][ T48] au0828_dvb_register = (drivers/media/usb/au0828/au0828-dvb.c:636) [ 141.484190][ T48] au0828_usb_probe = (drivers/media/usb/au0828/au0828-core.c:733) [ 141.484193][ T48] usb_probe_interface = (drivers/usb/core/driver.c:396) [ 141.484198][ T48] really_probe (drivers/base/dd.c:? = drivers/base/dd.c:709) [ 141.484204][ T48] __driver_probe_device (drivers/base/dd.c:871) [ 141.484207][ T48] driver_probe_device (drivers/base/dd.c:901) [ 141.484211][ T48] __device_attach_driver (drivers/base/dd.c:1029) [ 141.484217][ T48] bus_for_each_drv (drivers/base/bus.c:500) [ 141.484264][ T48] __device_attach (drivers/base/dd.c:1101) [ 141.484289][ T48] device_initial_probe (drivers/base/dd.c:1156) [ 141.484292][ T48] bus_probe_device (drivers/base/bus.c:613) [ 141.484296][ T48] device_add (drivers/base/core.c:3706) [ 141.484299][ T48] usb_set_configuration = (drivers/usb/core/message.c:2268) [ 141.484303][ T48] usb_generic_driver_probe = (drivers/usb/core/generic.c:250) [ 141.484308][ T48] usb_probe_device (drivers/usb/core/driver.c:291) [ 141.484311][ T48] really_probe (drivers/base/dd.c:? = drivers/base/dd.c:709) [ 141.484315][ T48] __driver_probe_device (drivers/base/dd.c:871) [ 141.484318][ T48] driver_probe_device (drivers/base/dd.c:901) [ 141.484321][ T48] __device_attach_driver (drivers/base/dd.c:1029) [ 141.484328][ T48] bus_for_each_drv (drivers/base/bus.c:500) [ 141.484346][ T48] __device_attach (drivers/base/dd.c:1101) [ 141.484367][ T48] device_initial_probe (drivers/base/dd.c:1156) [ 141.484370][ T48] bus_probe_device (drivers/base/bus.c:613) [ 141.484374][ T48] device_add (drivers/base/core.c:3706) [ 141.484376][ T48] usb_new_device (drivers/usb/core/hub.c:2695) [ 141.484386][ T48] hub_event (drivers/usb/core/hub.c:5567 = drivers/usb/core/hub.c:5707 drivers/usb/core/hub.c:5871 = drivers/usb/core/hub.c:5953) [ 141.484406][ T48] process_scheduled_works (kernel/workqueue.c:3314 = kernel/workqueue.c:3397) [ 141.484412][ T48] worker_thread (kernel/workqueue.c:3478) [ 141.484420][ T48] kthread (kernel/kthread.c:436) [ 141.484431][ T48] ret_from_fork (arch/x86/kernel/process.c:158) [ 141.484445][ T48] ret_from_fork_asm = (arch/x86/entry/entry_64.S:245) [ 141.484450][ T48] [ 141.484451][ T48] [ 141.523531][ T48] Freed by task 48 on cpu 1 at 141.481575s: [ 141.524120][ T48] kasan_save_track (mm/kasan/common.c:57 = mm/kasan/common.c:78) [ 141.524594][ T48] kasan_save_free_info (mm/kasan/generic.c:584) [ 141.525089][ T48] __kasan_slab_free (mm/kasan/common.c:253 = mm/kasan/common.c:285) [ 141.525570][ T48] kfree (./include/linux/kasan.h:235 = mm/slub.c:2689 mm/slub.c:6251 mm/slub.c:6566) [ 141.525957][ T48] au8522_release_state = (drivers/media/dvb-frontends/au8522_common.c:124) [ 141.526467][ T48] dvb_frontend_put = (drivers/media/dvb-core/dvb_frontend.c:3093 = drivers/media/dvb-core/dvb_frontend.c:141 = drivers/media/dvb-core/dvb_frontend.c:166) [ 141.526957][ T48] au0828_dvb_register = (drivers/media/usb/au0828/au0828-dvb.c:518 = drivers/media/usb/au0828/au0828-dvb.c:634) [ 141.527469][ T48] au0828_usb_probe = (drivers/media/usb/au0828/au0828-core.c:733) [ 141.527952][ T48] usb_probe_interface = (drivers/usb/core/driver.c:396) [ 141.528455][ T48] really_probe (drivers/base/dd.c:? = drivers/base/dd.c:709) [ 141.528908][ T48] __driver_probe_device (drivers/base/dd.c:871) [ 141.529426][ T48] driver_probe_device (drivers/base/dd.c:901) [ 141.529932][ T48] __device_attach_driver (drivers/base/dd.c:1029) [ 141.530459][ T48] bus_for_each_drv (drivers/base/bus.c:500) [ 141.530949][ T48] __device_attach (drivers/base/dd.c:1101) [ 141.531419][ T48] device_initial_probe (drivers/base/dd.c:1156) [ 141.531923][ T48] bus_probe_device (drivers/base/bus.c:613) [ 141.532404][ T48] device_add (drivers/base/core.c:3706) [ 141.532840][ T48] usb_set_configuration = (drivers/usb/core/message.c:2268) [ 141.533373][ T48] usb_generic_driver_probe = (drivers/usb/core/generic.c:250) [ 141.533907][ T48] usb_probe_device (drivers/usb/core/driver.c:291) [ 141.534377][ T48] really_probe (drivers/base/dd.c:? = drivers/base/dd.c:709) [ 141.534833][ T48] __driver_probe_device (drivers/base/dd.c:871) [ 141.535352][ T48] driver_probe_device (drivers/base/dd.c:901) [ 141.535856][ T48] __device_attach_driver (drivers/base/dd.c:1029) [ 141.536384][ T48] bus_for_each_drv (drivers/base/bus.c:500) [ 141.536869][ T48] __device_attach (drivers/base/dd.c:1101) [ 141.537340][ T48] device_initial_probe (drivers/base/dd.c:1156) [ 141.537839][ T48] bus_probe_device (drivers/base/bus.c:613) [ 141.538320][ T48] device_add (drivers/base/core.c:3706) [ 141.538753][ T48] usb_new_device (drivers/usb/core/hub.c:2695) [ 141.539226][ T48] hub_event (drivers/usb/core/hub.c:5567 = drivers/usb/core/hub.c:5707 drivers/usb/core/hub.c:5871 = drivers/usb/core/hub.c:5953) [ 141.539672][ T48] process_scheduled_works (kernel/workqueue.c:3314 = kernel/workqueue.c:3397) [ 141.540205][ T48] worker_thread (kernel/workqueue.c:3478) [ 141.540666][ T48] kthread (kernel/kthread.c:436) [ 141.541069][ T48] ret_from_fork (arch/x86/kernel/process.c:158) [ 141.541524][ T48] ret_from_fork_asm = (arch/x86/entry/entry_64.S:245) [ 141.541999][ T48] [ 141.542236][ T48] The buggy address belongs to the object at = ffff888171d4a000 [ 141.542236][ T48] which belongs to the cache kmalloc-4k of size = 4096 [ 141.543602][ T48] The buggy address is located 280 bytes inside of [ 141.543602][ T48] freed 4096-byte region [ffff888171d4a000, = ffff888171d4b000) Best, Shuangpeng