Skip to main content

Linux Kernel CVE-2026-68202

| EUVDEUVD-2026-55303 HIGH
2026-08-10 Linux GHSA-62fv-xj62-4r9q
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Race condition exploitation requires precise inter-thread timing to win the timer-close window; AC:H more accurately reflects this than the official AC:L.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat
7.0 HIGH
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 14, 2026 - 01:44 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
7.8 (HIGH)
Patch available
Aug 10, 2026 - 14:18 EUVD
CVE Published
Aug 10, 2026 - 12:00 cve.org
HIGH 7.8
CVE Published
Aug 10, 2026 - 12:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ALSA: seq: close a re-opened queue timer in the destructor

queue_delete() closes the queue timer, then frees it. snd_seq_timer_close() clears q->timer->timeri. snd_use_lock_sync() then drains borrowers, and snd_seq_timer_delete() frees q->timer.

A borrower can re-open the timer inside that window. A SET_QUEUE_CLIENT that took a queueptr() use_lock reference before the queue was unlinked runs snd_seq_timer_open() after the close. Open refuses re-open only while timeri is set, and the close just cleared it, so it re-opens timeri.

snd_seq_timer_delete() does not close that instance. Its snd_seq_timer_stop() is a no-op, because running was cleared first. So it frees q->timer with the instance still live. The queue is freed next.

The instance stays on the global timer with callback_data pointing at the freed queue. A non-owner START on the unlocked queue arms it. The next tick derefs the freed queue in snd_seq_timer_interrupt().

Reachable by an unprivileged user with access to /dev/snd/seq. No CAP and no queue ownership required.

Close any lingering instance in the destructor. There, ->timeri can no longer change: the queue is unlinked and all use_lock borrowers have drained, so no snd_seq_queue_use() can re-open it. Close it before clearing q->timer. snd_timer_close() waits for any in-flight snd_seq_timer_interrupt() to finish, and that callback still reads q->timer (via snd_seq_check_queue()), so q->timer must stay valid until it drains.

AnalysisAI

Use-after-free in the Linux kernel ALSA MIDI sequencer subsystem enables local privilege escalation by any unprivileged user with access to /dev/snd/seq, requiring no capabilities or queue ownership. The flaw stems from a race window during queue deletion where a concurrent thread can re-open a queue timer after it has been closed but before the queue is freed, leaving a stale callback pointer that the global timer subsequently dereferences on the next tick. No public exploit has been identified and EPSS is 0.21% (11th percentile), but the attack surface is broad given how widely ALSA seq is deployed across Linux desktop and development systems.

Technical ContextAI

The vulnerability resides in the ALSA (Advanced Linux Sound Architecture) MIDI sequencer subsystem of the Linux kernel (sound/core/seq/), affecting CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* from kernel version 2.6.12 onward. Though CWE is formally unassigned (N/A), the root cause is a use-after-free race condition equivalent to CWE-416. The timer lifecycle in queue_delete() exposes a critical window: snd_seq_timer_close() clears q->timer->timeri, then snd_use_lock_sync() drains borrowers. A concurrent thread holding a queueptr() use-lock reference acquired before the queue was unlinked can call snd_seq_timer_open() in this window - the open function refuses re-entry only while timeri is set, which was just cleared. snd_seq_timer_delete() then frees q->timer without closing the re-opened instance; its snd_seq_timer_stop() is a no-op because the running flag was cleared first. The timer instance remains registered on the global ALSA timer with callback_data pointing at freed queue memory. Any non-owner START operation on the now-unlinked queue arms this dangling timer; the next tick causes snd_seq_timer_interrupt() to dereference the freed queue via snd_seq_check_queue(), producing exploitable kernel memory corruption.

RemediationAI

The primary fix is to upgrade to a patched kernel version: 6.6.148 for the 6.6.x LTS branch, 6.12.101 for the 6.12.x branch, 6.18.42 for the 6.18.x branch, or 7.1.6 and 7.2-rc5 for the 7.x series. Upstream fix commits are available at https://git.kernel.org/stable/c/fb40d03ed792a8a8bf77aa0ee15df57b0ff78b07 (6.6.x), https://git.kernel.org/stable/c/24f0cabf173539f048946c8fc221131dc221f277, https://git.kernel.org/stable/c/6a10025c7fd09a7d2af37a3ae1da188569fce470, https://git.kernel.org/stable/c/31a6163e301d832060f8236f1ed17cbc1ca198df, and https://git.kernel.org/stable/c/2c4dc0ed50b05cd847a4b34b8cebf0775f19aeb9. Where immediate patching is not feasible, restrict access to /dev/snd/seq via udev rules (e.g., MODE="0600", GROUP="audio", assigning only trusted users to the audio group) - note this breaks MIDI and sequencer applications for excluded users. Alternatively, blacklist the snd_seq module by adding 'blacklist snd_seq' to /etc/modprobe.d/ if ALSA sequencer functionality is not required on the system, which eliminates the attack surface entirely at the cost of disabling all MIDI sequencing capability. MAC policies (SELinux or AppArmor deny rules on the /dev/snd/seq device node) can provide additional depth on systems where removal of the module is not practical.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-68202 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy