CVE-2026-74503

In the Linux kernel, the following vulnerability has been resolved: ALSA: timer: Clear SNDRV_TIMER_IFLG_DEAD once the close completes snd_timer_close_locked() marks an instance with SNDRV_TIMER_IFLG_DEAD and returns early when the flag is already set, but the flag is never cleared again. A completed close ends in remove_slave_links(), which leaves timeri->timer NULL, so a second close is already harmless through the timer == NULL path; the early return can only be reached by an instance that was opened again in between. For such an instance the close unlinks nothing, so snd_timer_instance_free() frees an object that is still on timer->open_list_head, still on snd_timer_master_list if it was opened with a slave key, still owns any adopted slaves, and still holds its timer and module references. snd_seq_timer_open() reopens an instance exactly like that: it retries its fallback open on the same object after a failure that has already run snd_timer_close_locked() internally. An unprivileged user with access to /dev/snd/timer and /dev/snd/seq can force that failure, since snd_timer_check_master() returns -EBUSY when a pending slave matches the new master's (slave_class, slave_id) key and the target timer has reached max_instances, and SNDRV_TIMER_IOCTL_SELECT with dev_class = SNDRV_TIMER_CLASS_SLAVE keeps the caller-supplied dev_sclass, so a sequencer queue's key can be forged. The freed instance is afterwards dereferenced by any further snd_timer_open() on that timer, by snd_timer_check_slave(), and by /proc/asound/timers, which faults on the stale ti->owner pointer. The flag only has to be visible while the close is in progress, which is all its other users need. Clear it in remove_slave_links(), under the same timer->lock that sets it, once the instance is off every list.

Package Linux Kernel
Published 2026-08-15
Last modified 2026-08-15
Patch available
Yes

Affected versions

Linux kernel versions 6.12.94, 6.18.36, 7.0.13, 7.1 and later are affected. Fixed in 6.12.103, 6.18.44, 7.1.8, 7.2-rc6 and their respective stable series.

Affected from
≥ 6.12.94 ≥ 6.18.36 ≥ 7.0.13 ≥ 7.1
Fixed in
✓ 6.12.103 6.12.x ✓ 6.18.44 6.18.x ✓ 7.1.8 7.1.x ✓ 7.2-rc6

Frequently asked questions

  • What is CVE-2026-74503?

    CVE-2026-74503 is a unscored severity Linux kernel vulnerability . It affects Linux kernel versions from 6.12.94 onward and has been patched in 6.12.103, 6.18.44, 7.1.8 and others. CVE-2026-74503 has not been confirmed as actively exploited and is not listed in the CISA KEV catalog.

  • Is there a patch available for CVE-2026-74503?

    Yes. CVE-2026-74503 has been patched. Fixed versions include 6.12.103, 6.18.44, 7.1.8 and others. If you are running Linux kernel 6.12.94 or later up to the fix versions, apply the relevant patch for your kernel branch.

  • Is CVE-2026-74503 actively exploited?

    No. CVE-2026-74503 has not been confirmed as actively exploited. It is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.