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

ALSA: pcm: set timer->private_data before registering the PCM timer

snd_pcm_timer_init() calls snd_device_register() to link the new
struct snd_timer into the global timer list while it still carries
hw.c_resolution = snd_pcm_timer_resolution (and hw.start/hw.stop),
and only afterwards sets timer->private_data = substream.

Once the timer is on the list under register_mutex, a concurrent
reader can already reach it through the same mutex and invoke these
callbacks. /proc/asound/timers does this via c_resolution(), and
snd_timer_open()+snd_timer_start() reach start()/stop() the same way.
All three dereference timer->private_data, which for this brief
window is NULL, giving a NULL-pointer dereference:

substream = timer->private_data;
return substream->runtime ? ... // substream is NULL

Move the private_data/private_free assignment before
snd_device_register() so the timer is never visible on the list
without its private_data set. On the snd_device_register() failure
path, private_free() (snd_pcm_timer_free()) can now run, but it only
does substream->timer = NULL, which is already NULL at that point
since substream->timer is set to the new timer just once, after a
successful registration -- so the failure path stays safe.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Null pointer dereference leading to kernel crash
Action: Apply Patch
AI Analysis

Impact

A race condition during ALSA PCM timer initialization causes the timer to be registered before its private_data field is set. When a concurrent read occurs, callbacks dereference the null private_data, resulting in a kernel fault that can crash the system.

Affected Systems

The kernel’s ALSA subsystem, specifically the PCM timer component, is affected. Any Linux kernel that includes the pre‑patch ALSA PCM timer code is potentially vulnerable, as the CNA lists the vendor and product as Linux:Linux. No specific kernel version range is given, so all affected kernels run unpatched code.

Risk and Exploitability

The vulnerability is local; an attacker with access to the target system who can interact with ALSA PCM timers or trigger the registration path can force a null‑pointer dereference. The CVSS score of 7.0 indicates a medium severity attack. The resulting kernel crash causes a denial of service. The likely attack vector is local interaction with ALSA PCM timers, inferred from the race condition during timer registration. The EPSS score of < 1% indicates a very low, but non‑zero, probability of exploitation, and the issue is not listed in the CISA KEV catalog, so the current exploitation likelihood is not quantified beyond that low probability, but the potential for a local crash remains.

Generated by OpenCVE AI on October 10, 2026 at 01:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a kernel version that includes the ALSA PCM timer fix (commit 0b349249d572… and referenced Git links).
  • If an upgrade is not immediately feasible, disable the ALSA PCM timer subsystem by unloading the timer module or disabling the ALSA driver in the configuration.
  • As a last resort, limit user interactions with ALSA by adjusting permissions on /proc/asound or using audio restrictions to mitigate race exposure.

Generated by OpenCVE AI on October 10, 2026 at 01:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Sat, 10 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Wed, 07 Oct 2026 03:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Tue, 06 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Tue, 06 Oct 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: pcm: set timer->private_data before registering the PCM timer snd_pcm_timer_init() calls snd_device_register() to link the new struct snd_timer into the global timer list while it still carries hw.c_resolution = snd_pcm_timer_resolution (and hw.start/hw.stop), and only afterwards sets timer->private_data = substream. Once the timer is on the list under register_mutex, a concurrent reader can already reach it through the same mutex and invoke these callbacks. /proc/asound/timers does this via c_resolution(), and snd_timer_open()+snd_timer_start() reach start()/stop() the same way. All three dereference timer->private_data, which for this brief window is NULL, giving a NULL-pointer dereference: substream = timer->private_data; return substream->runtime ? ... // substream is NULL Move the private_data/private_free assignment before snd_device_register() so the timer is never visible on the list without its private_data set. On the snd_device_register() failure path, private_free() (snd_pcm_timer_free()) can now run, but it only does substream->timer = NULL, which is already NULL at that point since substream->timer is set to the new timer just once, after a successful registration -- so the failure path stays safe.
Title ALSA: pcm: set timer->private_data before registering the PCM timer
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:17:24.800Z

Reserved: 2026-09-25T10:25:14.339Z

Link: CVE-2026-98314

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:23.033

Modified: 2026-10-19T10:18:33.520

Link: CVE-2026-98314

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98314 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-10T02:00:11Z

Weaknesses