IM
IronMonkey Threat Research

CVE-2026-53242 HIGH

Published: 2026-06-25 | Last Modified: 2026-09-02 | Status: Modified

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.

CVSS Metrics

Base Score: 7.8 (HIGH)

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Attack VectorLOCAL
Attack ComplexityLOW
Privileges RequiredLOW
User InteractionNONE
ScopeUNCHANGED
Confidentiality ImpactHIGH
Integrity ImpactHIGH
Availability ImpactHIGH

Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Type: Secondary

Exploitability Score: 1.8

Impact Score: 5.9

Weaknesses

Source Type Description
[email protected] Primary
en CWE-476

Affected Products

Vendor Product Version Update Type
linux linux_kernel * <built-in method update of dict object at 0x7fd2dbe958c0> Operating System
linux linux_kernel * <built-in method update of dict object at 0x7fd3842b98c0> Operating System
linux linux_kernel * <built-in method update of dict object at 0x7fd2dbd9ed00> Operating System
linux linux_kernel * <built-in method update of dict object at 0x7fd3842ba100> Operating System
linux linux_kernel * <built-in method update of dict object at 0x7fd2dbe95040> Operating System
linux linux_kernel * <built-in method update of dict object at 0x7fd2dbe94a00> Operating System
linux linux_kernel * <built-in method update of dict object at 0x7fd38557d480> Operating System
linux linux_kernel 7.0 <built-in method update of dict object at 0x7fd2d394b380> Operating System
linux linux_kernel 7.0 <built-in method update of dict object at 0x7fd2dbd9dc00> Operating System
linux linux_kernel 7.0 <built-in method update of dict object at 0x7fd2dbe962c0> Operating System
linux linux_kernel 7.0 <built-in method update of dict object at 0x7fd2d3948c00> Operating System
linux linux_kernel 7.0 <built-in method update of dict object at 0x7fd2dbd9f140> Operating System
linux linux_kernel 7.1 <built-in method update of dict object at 0x7fd3694e7640> Operating System
linux linux_kernel 7.1 <built-in method update of dict object at 0x7fd3695daf80> Operating System
linux linux_kernel 7.1 <built-in method update of dict object at 0x7fd2dbe954c0> Operating System
linux linux_kernel 7.1 <built-in method update of dict object at 0x7fd2dbe94440> Operating System
linux linux_kernel 7.1 <built-in method update of dict object at 0x7fd3842ba340> Operating System
linux linux_kernel 7.1 <built-in method update of dict object at 0x7fd39c4b3380> Operating System

Affected Configurations

Operator: OR

Vulnerable CPE
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.0:-:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:*
Yes cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:*

References