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

ALSA: timer: don't re-enter an instance callback that is still running

The userspace-driven timer (utimer) TRIGGER ioctl calls
snd_timer_interrupt() directly with no serialization, so two threads
triggering the same utimer can run snd_timer_interrupt() on one
snd_timer concurrently.

snd_timer_process_callbacks() drops timer->lock around each instance
callback and marks the in-flight callback with the single
SNDRV_TIMER_IFLG_CALLBACK bit; snd_timer_close_locked() waits on that
bit to drain an in-flight callback before freeing the instance. The bit
cannot represent two concurrent callbacks: when a second interrupt
re-queues an instance whose callback is still running, both run at once,
the first to finish clears the bit, and the close-path drain then frees
the instance (and its callback_data) while the other callback is still
live - a use-after-free reachable by any user able to open
/dev/snd/timer, both via a user timer instance and via a sequencer queue
timer bound to the utimer.

snd_timer_interrupt() sets IFLG_CALLBACK before dropping timer->lock, so
a concurrent interrupt already observes it under the lock. Skip
re-queuing an instance (and its slaves) to the ack/sack list while its
callback is in flight; the accumulated pticks are delivered on the next
tick, so no event is lost.
Published: 2026-08-10
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw resides in the ALSA timer subsystem of the Linux kernel. When a user‑space thread issues a TRIGGER ioctl on a timer, the kernel function snd_timer_interrupt() is called directly without serialization. If two threads trigger the same timer concurrently, snd_timer_interrupt() can be executed simultaneously on the same timer instance. Each callback is marked by a SNDRV_TIMER_IFLG_CALLBACK flag, but the flag cannot represent two concurrent callbacks. When a second interrupt re‑queues a timer whose callback is still running, both callbacks execute at once; the first callback clears the flag after finishing, causing a close‑path drain that frees the instance while the second callback is still active. This race results in a use‑after‑free that any user with access to /dev/snd/timer or a sequencer queue timer can trigger. The CVE description does not document a kernel panic or code execution, only the possibility of undefined behavior from the freed object.

Affected Systems

All Linux kernel builds that include the ALSA timer driver before the recent fix. The affected code path is present in kernel configurations that enable ALSA timer support; no specific version ranges are listed, so any kernel revision containing the buggy code is potentially vulnerable.

Risk and Exploitability

The CVSS score of 7.8 reflects the severity of a local use‑after‑free. The EPSS score of < 1% indicates a low current probability of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog, providing no evidence of widespread exploitation. Successful exploitation requires a local attacker with permission to open /dev/snd/timer. The lack of known exploitation examples suggests the overall risk remains moderate until a patch is applied.

Generated by OpenCVE AI on August 14, 2026 at 04:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that contains the ALSA timer use‑after‑free fix.
  • Restrict access to the /dev/snd/timer device (e.g., by adjusting permissions or using ACLs) so that only trusted users can open it.
  • If an immediate update is not possible, disable unused ALSA user timers or sequencer queue timers through system configuration to reduce the attack surface.

Generated by OpenCVE AI on August 14, 2026 at 04:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Fri, 14 Aug 2026 02:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 13 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
Metrics 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'}

cvssV3_1

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


Wed, 12 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-364
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

Important


Mon, 10 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: timer: don't re-enter an instance callback that is still running The userspace-driven timer (utimer) TRIGGER ioctl calls snd_timer_interrupt() directly with no serialization, so two threads triggering the same utimer can run snd_timer_interrupt() on one snd_timer concurrently. snd_timer_process_callbacks() drops timer->lock around each instance callback and marks the in-flight callback with the single SNDRV_TIMER_IFLG_CALLBACK bit; snd_timer_close_locked() waits on that bit to drain an in-flight callback before freeing the instance. The bit cannot represent two concurrent callbacks: when a second interrupt re-queues an instance whose callback is still running, both run at once, the first to finish clears the bit, and the close-path drain then frees the instance (and its callback_data) while the other callback is still live - a use-after-free reachable by any user able to open /dev/snd/timer, both via a user timer instance and via a sequencer queue timer bound to the utimer. snd_timer_interrupt() sets IFLG_CALLBACK before dropping timer->lock, so a concurrent interrupt already observes it under the lock. Skip re-queuing an instance (and its slaves) to the ack/sack list while its callback is in flight; the accumulated pticks are delivered on the next tick, so no event is lost.
Title ALSA: timer: don't re-enter an instance callback that is still running
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-08-17T05:00:43.695Z

Reserved: 2026-07-30T09:28:09.374Z

Link: CVE-2026-68200

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:07.517

Modified: 2026-08-17T05:18:21.927

Link: CVE-2026-68200

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-10T12:00:19Z

Links: CVE-2026-68200 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T04:45:03Z

Weaknesses
  • CWE-364

    Signal Handler Race Condition