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

ALSA: timer: drain a slave's callback before its master detaches it

snd_timer_close_locked() drains the closing instance's own in-flight
callback (IFLG_CALLBACK) before freeing it, but not its slaves'. When a
master instance is closed, remove_slave_links() clears each slave's
->timer; the slave's own close then reads timer == NULL and takes the
branch that skips the drain entirely (snd_timer_stop_slave() also no-ops
on a NULL timer). So a slave whose callback is still running when the
master is closed is freed underneath the live callback, leading to
use-after-free.

Drain the slaves too before remove_slave_links() severs them.
snd_timer_stop() has already taken this instance off the active list, so
no new slave callback can be queued. Take the slaves off the ack list so
a pending one can't fire either, then wait for any that is already in
flight.
Published: 2026-08-10
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in the ALSA timer subsystem of the Linux kernel, where a master timer instance is closed while a slave’s callback is still executing. Because the master does not drain the slave’s callback before severing the link, the slave object is freed while its callback continues to run, resulting in a use‑after‑free. The flaw is classified as CWE‑825 and can lead to kernel memory corruption.

Affected Systems

All Linux kernel builds that incorporate the ALSA timer code before the patch that introduces commit 2b298997 and associated commits are potentially affected. No explicit kernel version ranges are provided; therefore any kernel prior to the inclusion of the fix remains at risk. Users of recent releases should verify that the patch changes are present in their current kernel version.

Risk and Exploitability

The CVSS score is 7.8 and the EPSS score is below 1%, indicating a moderate severity with very low documented exploitation probability. The flaw is not listed in CISA’s KEV catalog. Because the use‑after‑free occurs in privileged kernel code, the likely attack vector is local: an attacker able to execute code in user space or otherwise interact with ALSA timer operations can trigger the flaw. No public exploits have been reported.

Generated by OpenCVE AI on August 14, 2026 at 02:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Install the latest kernel update that incorporates the ALSA timer use‑after‑free fix referenced by commits such as 2b298997.
  • Reboot the system to load the updated kernel.
  • While awaiting the patch, block the loading or usage of the ALSA timer driver (e.g., blacklist snd_timer) so that no new timers can be created by untrusted processes.

Generated by OpenCVE AI on August 14, 2026 at 02:01 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

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 11:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 11 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
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: drain a slave's callback before its master detaches it snd_timer_close_locked() drains the closing instance's own in-flight callback (IFLG_CALLBACK) before freeing it, but not its slaves'. When a master instance is closed, remove_slave_links() clears each slave's ->timer; the slave's own close then reads timer == NULL and takes the branch that skips the drain entirely (snd_timer_stop_slave() also no-ops on a NULL timer). So a slave whose callback is still running when the master is closed is freed underneath the live callback, leading to use-after-free. Drain the slaves too before remove_slave_links() severs them. snd_timer_stop() has already taken this instance off the active list, so no new slave callback can be queued. Take the slaves off the ack list so a pending one can't fire either, then wait for any that is already in flight.
Title ALSA: timer: drain a slave's callback before its master detaches it
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:44.787Z

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

Link: CVE-2026-68201

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-68201

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-68201 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T02:15:03Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference