Back to overview

CVE-2026-53242

Description
In the Linux kernel, the following vulnerability has been resolved: ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams snd_pcm_drain() uses init_waitqueue_entry which does not clear entry.prev/next, and add_wait_queue with a conditional remove_wait_queue that is skipped when to_check is no longer in the group after concurrent UNLINK. The orphaned wait entry remains on the unlinked substream sleep queue. On the next drain iteration, add_wait_queue adds the entry to a new queue while still linked on the old one, corrupting both lists. A subsequent wake_up dereferences NULL at the func pointer (mapped from the spinlock at offset 0 of the misinterpreted wait_queue_head_t), causing a kernel panic. Replace init_waitqueue_entry/add_wait_queue/conditional remove_wait_queue with init_wait_entry/prepare_to_wait/ finish_wait. init_wait_entry clears prev/next via INIT_LIST_HEAD on each iteration and sets autoremove_wake_function which auto-removes the entry on wake-up. finish_wait safely handles both the already-removed and still-queued cases.

Metadata

CVE ID
CVE-2026-53242
State
PUBLISHED
Assigner
Linux
Reserved
2026-06-09 07:44 UTC
Published
2026-06-25 08:39 UTC
Last updated
2026-06-25 08:39 UTC
Vendor / Product
Linux / Linux
Sources
cve.org  ·  NVD

Severity & Metrics

No CVSS data available.

Affected products (2)
VendorProductPlatformVersions
Linux Linux 9baee36e8c5443411c4629afabafaff8a46a23fd < cac5bf3500ee6422cf64e0df0b5daeecfed42917, fc71f888994569f87d5bee20b1ac6c9c1e3a7a79 < d842f26a167e77a36f3ed333b9fa99d36ef99fe6, 629cf09464cf98670996ea5c191dc9743e6f3f00 < d68b621bb5a48051932f1017a6e1bc9b18f854d0, ae8f8d30d334bad5b1b3cdb1eb8a0b771f55e432 < b053fcd8912f06c30f932f5b8ec41c72de474695 …
Linux Linux 7.0, 0 < 7.0, 5.10.259 ≤ 5.10.*, 6.1.176 ≤ 6.1.* …
Back to overview