Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local access to /dev/snd PCM device
-
DeliverySpawn concurrent mmap() and hw_params/hw_free reallocation threads
-
ExploitWin race so mmap maps buffer before do_free_pages frees it
-
ExecutionFreed pages reallocated to other kernel objects
-
PersistWrite through stale writable mapping
-
ImpactCorrupt kernel memory for privilege escalation
Vulnerability Assessment
| Exploitation Conditions | Requires local access to an ALSA PCM character device under /dev/snd (PR:L) and the ability to run concurrent threads issuing mmap() against a PCM stream while triggering buffer reallocation via SNDRV_PCM_IOCTL_HW_PARAMS/HW_FREE. Exploitation is a race condition: the attacker must win the window between snd_pcm_mmap_data() validating/remapping the old buffer and do_free_pages() freeing it - success is timing-dependent (limiting factor), though a reproducer reportedly makes it practical. No user interaction and no elevated privileges beyond audio-device access are needed; the flaw exists in default configurations on kernels compiled with ALSA PCM support (essentially all desktop/audio Linux builds). Not exploitable remotely. |
| Impact | This is one of the higher-priority Linux kernel flaws in the recent stable-tree batch because its impact is a genuine local privilege-escalation primitive rather than the crash-only DoS that is frequently mislabeled with C:H/I:H in this CVE family. The described mechanism - remap_pfn_range() installing WRITABLE PTEs for buffer pages that do_free_pages() then returns to the page allocator, leaving a stale writable mapping of freed pages that get reallocated to other kernel/user objects - cleanly supports the CVSS impact triad (C:H/I:H/A:H). The vendor CVSS is AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8). I concur on impact and vector (AV:L, PR:L) but consider AC:L optimistic: exploitation is a TOCTOU race between a concurrent mmap() and the hw_params/hw_free reallocation path, which is inherently timing-dependent (AC:H is more honest, giving ~7.0), though the author notes a working reproducer exists which narrows that gap. No EPSS score, no CISA KEV entry, and no public exploit are present in the input - the reproducer is 'available on request', so it is NOT public. Net: a real, patch-worthy LPE candidate for prioritized kernel patching, but not evidence of in-the-wild exploitation. Signals are consistent (no CVSS-vs-description conflict); the main uncertainty is exploit reliability of the race, not the severity class. |
| Exploit ScenarioDerived | A local unprivileged (or low-privileged) user with access to a PCM device under /dev/snd opens two threads: one repeatedly calls mmap() on the PCM stream while the other drives snd_pcm_hw_params()/hw_free() to force buffer reallocation. By winning the race so the mmap validates and maps the old buffer just before do_free_pages() frees it, the attacker obtains a writable mapping of freed pages that the allocator later hands to other objects, then writes through it to corrupt kernel-owned data and escalate privileges. A private reproducer is stated to be available on request, but no public exploit code exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
A page-level use-after-free in the Linux kernel ALSA PCM subsystem lets a local user with access to a /dev/snd PCM character device turn a race between a concurrent mmap() and a buffer reallocation into a stale, writable mapping of freed DMA buffer pages, which can be reclaimed by the allocator and reused for local privilege escalation. The attacker must issue SNDRV_PCM_IOCTL_HW_PARAMS/HW_FREE from one thread while another thread mmaps the same PCM stream, and must win a narrow timing window (assessed CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H); no public exploit code has been identified at time of analysis, although the upstream commit states a reproducer is available on request, and this CVE is not in CISA KEV. Vendor patches are available in the stable trees (6.12.111, 6.18.53, 7.2.7) and mainline 7.3-rc2, with backports to older long-term branches, so unpatched kernels running ALSA PCM support remain exposed to any local user who can open a PCM device.
RemediationAI
Apply the vendor-released patch by upgrading to a fixed kernel: 6.12.111 or later on the 6.12 stable branch, 6.18.53 or later on the 6.18 branch, 7.2.7 or later on the 7.2 branch, or mainline 7.3-rc2 or later; distributions still carrying the older long-term branches should move to 4.14.279, 4.19.243, 5.4.193, 5.10.109, 5.15.32, 5.16.18 or 5.17.1 respectively, or simply take their vendor's kernel security update, since the fix is a small change that merely adds buffer_accessing acquisition/release around snd_pcm_mmap_data() and carries low regression risk outside concurrent mmap-during-reallocation workloads. There is no configuration-based fix for the race itself, so where patching cannot be scheduled immediately the practical compensating control is to remove untrusted local users' access to the ALSA PCM device nodes: tighten /dev/snd/* ownership and mode via udev rules, drop users from the audio group, and use SELinux or AppArmor policy to deny mmap() on PCM character devices to unprivileged domains. Stronger containment is to blacklist or not load the snd-pcm module (or build the kernel without CONFIG_SND_PCM) on servers, containers and multi-tenant hosts that do not need audio; the trade-off is complete loss of audio playback/capture, which breaks desktop sessions, VoIP, conferencing and any workload relying on ALSA (PulseAudio/PipeWire will fall back or fail). Note that these controls are partially effective only - device-node restrictions must cover every path to /dev/snd including nested containers and user namespaces - and none of them address the underlying freed-page reuse once an attacker legitimately holds a PCM descriptor.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw lives in the ALSA PCM userspace interface, specifically snd_pcm_mmap_data() in the kernel sound subsystem. snd_pcm_hw_params() and snd_pcm_hw_free() guard DMA buffer reallocation with an mmap_count check taken under the PCM stream lock, but that lock is dropped well before the buffer is actually released: snd_pcm_sync_stop(), constraint refinement and do_free_pages() all execute in the interval. snd_pcm_mmap_data() took no lock at all - it validated against the old buffer's state and dma_bytes, called remap_pfn_range() to install writable PTEs for the old buffer's pages (without taking page references), and only afterwards incremented mmap_count. A concurrent mmap() could therefore interleave between the check and the free, so do_free_pages() returned pages to the page allocator while a user VMA still mapped them writable. This is a classic time-of-check-to-time-of-use race (CWE-362 class) terminating in use-after-free of physical pages (CWE-416 class); no CWE identifier was assigned in the CVE record. The fix makes snd_pcm_mmap_data() participate in the runtime->buffer_accessing scheme introduced for hw_params/hw_free: it acquires buffer_accessing before validating and remapping and releases it afterwards, so reallocation now fails with -EBUSY while an mmap accessor is active and the mmap path fails with -EBUSY while reallocation is in progress, making the validate/remap and check/free sequences mutually exclusive. Because this is core PCM machinery, any kernel built with ALSA PCM support (CONFIG_SND_PCM, i.e. essentially every general-purpose desktop, workstation and audio-enabled server kernel) is in scope; the CPE data (cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*) is version-agnostic and therefore the kernel version ranges below are the authoritative scoping signal.
Know when Alsa gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local /dev/snd access gives AV:L/PR:L; the check-vs-free TOCTOU race is timing-dependent so AC:H (vs vendor AC:L); stale writable mapping of reallocated freed pages justifies C:H/I:H/A:H.
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
ALSA: pcm: Serialize PCM mmap with buffer reallocation to fix page UAF
snd_pcm_hw_params() and snd_pcm_hw_free() guard buffer reallocation with an mmap_count check performed under the PCM stream lock, but the lock is released long before the buffer is actually freed: snd_pcm_sync_stop(), constraint refinement and do_free_pages() all happen in between. snd_pcm_mmap_data(), on the other hand, takes no lock at all: it validates against the old buffer's state and dma_bytes, remaps its pages into the VMA, and only then increments mmap_count.
A concurrent mmap() can therefore slip in between the check and the free. remap_pfn_range() installs writable PTEs for the old buffer's pages without taking page references, and the subsequent do_free_pages() returns those pages to the page allocator while the VMA still maps them. This leaves a stale, writable mapping of freed pages: a page-level use-after-free that can be leveraged for local privilege escalation.
Make snd_pcm_mmap_data() participate in the buffer-access scheme introduced for hw_params/hw_free: acquire runtime->buffer_accessing before validating and remapping, and release it afterwards. Buffer reallocation already fails with -EBUSY while accessors are active, and the mmap side now fails with -EBUSY while a reallocation is in progress, so the validate/remap sequence and the check/free sequence can no longer interleave.
A reproducer that turns this race into a stale writable mapping of the freed DMA buffer pages is available on request.
Executive ViewAI
Unpatched Linux kernels carry a local privilege-escalation flaw in the ALSA PCM audio subsystem (CVE-2026-98116) that affects any host where a non-privileged user, service account, or container can open an audio device node. A successful attacker gains root-level control of the machine, turning routine audio access into full system compromise, so leadership should care most about multi-tenant servers, container platforms, developer workstations, and any fleet running unpatched kernels. No public exploit code has been identified at time of analysis and the race window is narrow, but the potential for complete host takeover keeps this a high-priority remediation item.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
posix/JackSocket.cpp in libjack in JACK2 1.9.1 through 1.9.12 (as distributed with alsa-plugins 1.1.7 and later) has a "
Uninitialized spinlock use in the Linux kernel's ALSA 'harmony' driver (HP PA-RISC CS4215 sound hardware) can crash the
A timing-dependent race condition in the Linux kernel's ALSA sequencer MIDI input path (snd_seq_midi / snd_rawmidi) allo
A race condition in the Linux kernel ALSA PCM (sound) subsystem allows a local, authenticated user with access to a soun
Same technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Real Time Module 15 SP7 | Not-Affected |
| openSUSE Leap 16.0 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Affected |
| SUSE Linux Enterprise Server 12 SP5 | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Affected |
| SUSE Linux Enterprise Micro 5.1 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Affected |
| SUSE Linux Enterprise Server 11 SP4 | Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Real Time Module 15 SP4 | Affected |
| SUSE Real Time Module 15 SP5 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Not-Affected |
EUVD-2026-86947
GHSA-pwf2-cf6j-p6wx
NVD
CVE.org
EPSS
Exploit-DB