CVE-2026-43459CWE-416

CVE-2026-43459

High · published May 8, 2026

CVSS v3.1
7.3
EPSS
0%
Percentile
5.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ASoC: soc-core: flush delayed work before removing DAIs and widgets

When a sound card is unbound while a PCM stream is open, a

use-after-free can occur in snd_soc_dapm_stream_event(), called from

the close_delayed_work workqueue handler.

During unbind, snd_soc_unbind_card() flushes delayed work and then

calls soc_cleanup_card_resources(). Inside cleanup,

snd_card_disconnect_sync() releases all PCM file descriptors, and

the resulting PCM close path can call snd_soc_dapm_stream_stop()

which schedules new delayed work with a pmdown_time timer delay.

Since this happens after the flush in snd_soc_unbind_card(), the

new work is not caught. soc_remove_link_components() then frees

DAPM widgets before this work fires, leading to the use-after-free.

The existing flush in soc_free_pcm_runtime() also cannot help as it

runs after soc_remove_link_components() has already freed the widgets.

Add a flush in soc_cleanup_card_resources() after

snd_card_disconnect_sync() (after which no new PCM closes can

schedule further delayed work) and before soc_remove_link_dais()

and soc_remove_link_components() (which tear down the structures the

delayed work accesses).

The record
Technical detail
CVSS v3.1
7.3 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00165 · 5.4th percentile
Weakness
CWE-416 · Use After Free
Published
2026-05-08T19:16Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 4.20, < 5.10.2535.10.253
linux/linux_kernel≥ 5.11, < 5.15.2035.15.203
linux/linux_kernel≥ 5.16, < 6.1.1676.1.167
linux/linux_kernel≥ 6.2, < 6.6.1306.6.130
linux/linux_kernel≥ 6.7, < 6.12.786.12.78
linux/linux_kernel≥ 6.13, < 6.18.196.18.19
linux/linux_kernel≥ 6.19, < 6.19.96.19.9
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 08 MAY 14:22Z
    ASoC: soc-core: flush delayed work before removing DAIs and widgets
    cvelistv5