cbcvebase.
CVE-2024-46798
published 2024-09-18

CVE-2024-46798: In the Linux kernel, the following vulnerability has been resolved: ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object When using kernel with the following…

PriorityP338high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
EPSS
0.21%
12.0th percentile
In the Linux kernel, the following vulnerability has been resolved: ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object When using kernel with the following extra config, - CONFIG_KASAN=y - CONFIG_KASAN_GENERIC=y - CONFIG_KASAN_INLINE=y - CONFIG_KASAN_VMALLOC=y - CONFIG_FRAME_WARN=4096 kernel detects that snd_pcm_suspend_all() access a freed 'snd_soc_pcm_runtime' object when the system is suspended, which leads to a use-after-free bug: [ 52.047746] BUG: KASAN: use-after-free in snd_pcm_suspend_all+0x1a8/0x270 [ 52.047765] Read of size 1 at addr ffff0000b9434d50 by task systemd-sleep/2330 [ 52.047785] Call trace: [ 52.047787] dump_backtrace+0x0/0x3c0 [ 52.047794] show_stack+0x34/0x50 [ 52.047797] dump_stack_lvl+0x68/0x8c [ 52.047802] print_address_description.constprop.0+0x74/0x2c0 [ 52.047809] kasan_report+0x210/0x230 [ 52.047815] __asan_report_load1_noabort+0x3c/0x50 [ 52.047820] snd_pcm_suspend_all+0x1a8/0x270 [ 52.047824] snd_soc_suspend+0x19c/0x4e0 The snd_pcm_sync_stop() has a NULL check on 'substream->runtime' before making any access. So we need to always set 'substream->runtime' to NULL everytime we kfree() it.

Affected

32 ranges· showing 25
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.112-1 (bookworm)linux 6.1.112-1 (bookworm)
debianlinux-6.1< linux 6.1.112-1 (bookworm)linux 6.1.112-1 (bookworm)
linuxlinux
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < 993b60c7f93fa1d8ff296b58f646a867e945ae89993b60c7f93fa1d8ff296b58f646a867e945ae89
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < 8ca21e7a27c66b95a4b215edc8e45e5d66679f9f8ca21e7a27c66b95a4b215edc8e45e5d66679f9f
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < 3033ed903b4f28b5e1ab66042084fbc2c48f86243033ed903b4f28b5e1ab66042084fbc2c48f8624
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < fe5046ca91d631ec432eee3bdb1f1c49b09c8b5efe5046ca91d631ec432eee3bdb1f1c49b09c8b5e
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < 5d13afd021eb43868fe03cef6da34ad08831ad6d5d13afd021eb43868fe03cef6da34ad08831ad6d
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < 6a14fad8be178df6c4589667efec1789a3307b4e6a14fad8be178df6c4589667efec1789a3307b4e
linuxlinux>= a72706ed8208ac3f72d1c3ebbc6509e368b0dcb0 < b4a90b543d9f62d3ac34ec1ab97fc5334b048565b4a90b543d9f62d3ac34ec1ab97fc5334b048565
linuxlinux_kernel
linuxlinux_kernel>= 0 < 5.10.226-15.10.226-1
linuxlinux_kernel>= 0 < 6.1.112-16.1.112-1
linuxlinux_kernel>= 0 < 6.10.11-16.10.11-1
linuxlinux_kernel>= 0 < 6.10.11-16.10.11-1
linuxlinux_kernel>= 0 < 5.4.0-200.2205.4.0-200.220
linuxlinux_kernel>= 0 < 5.15.0-125.1355.15.0-125.135
linuxlinux_kernel>= 0 < 6.8.0-50.516.8.0-50.51
linuxlinux_kernel>= 5.11 < 5.15.1675.15.167
linuxlinux_kernel>= 5.16 < 6.1.1106.1.110
linuxlinux_kernel>= 5.4 < 5.4.2845.4.284
linuxlinux_kernel>= 5.5 < 5.10.2265.10.226
linuxlinux_kernel>= 6.2 < 6.6.516.6.51
linuxlinux_kernel>= 6.7 < 6.10.106.10.10
msrcazl3_kernel_6.6.47.1-1_on_azure_linux_3.0

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
osv8.8HIGH
vendor_ubuntu8.8HIGH
vendor_debian7.8HIGH
vendor_msrc7.8HIGH
vendor_redhat7.8HIGH
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.