CVE-2026-43437
Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
08/05/2026
Última modificación:
12/05/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain()<br />
<br />
In the drain loop, the local variable &#39;runtime&#39; is reassigned to a<br />
linked stream&#39;s runtime (runtime = s->runtime at line 2157). After<br />
releasing the stream lock at line 2169, the code accesses<br />
runtime->no_period_wakeup, runtime->rate, and runtime->buffer_size<br />
(lines 2170-2178) — all referencing the linked stream&#39;s runtime without<br />
any lock or refcount protecting its lifetime.<br />
<br />
A concurrent close() on the linked stream&#39;s fd triggers<br />
snd_pcm_release_substream() → snd_pcm_drop() → pcm_release_private()<br />
→ snd_pcm_unlink() → snd_pcm_detach_substream() → kfree(runtime).<br />
No synchronization prevents kfree(runtime) from completing while the<br />
drain path dereferences the stale pointer.<br />
<br />
Fix by caching the needed runtime fields (no_period_wakeup, rate,<br />
buffer_size) into local variables while still holding the stream lock,<br />
and using the cached values after the lock is released.
Impacto
Puntuación base 3.x
7.80
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/4a758e9a1f5ed722f83c4dd35f867fe811553bcb
- https://git.kernel.org/stable/c/629cf09464cf98670996ea5c191dc9743e6f3f00
- https://git.kernel.org/stable/c/9b1dbd69ba6f8f8c69bc7b77c2ce3b9c6ed05ba6
- https://git.kernel.org/stable/c/9baee36e8c5443411c4629afabafaff8a46a23fd
- https://git.kernel.org/stable/c/ae8f8d30d334bad5b1b3cdb1eb8a0b771f55e432
- https://git.kernel.org/stable/c/c2f64e05a0587a83ec42dbd6b7a7ded79b2ff694
- https://git.kernel.org/stable/c/fc71f888994569f87d5bee20b1ac6c9c1e3a7a79



