{"id":7496,"date":"2026-09-04T18:49:34","date_gmt":"2026-09-04T10:49:34","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74503"},"modified":"2026-09-04T18:49:34","modified_gmt":"2026-09-04T10:49:34","slug":"cve-2026-74503","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74503","title":{"rendered":"CVE-2026-74503 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: timer: Clear SN"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: timer: Clear SNDRV_TIMER_IFLG_DEAD once the close completes<\/p>\n<p>snd_timer_close_locked() marks an instance with SNDRV_TIMER_IFLG_DEAD<br \/>\nand returns early when the flag is already set, but the flag is never<br \/>\ncleared again.  A completed close ends in remove_slave_links(), which<br \/>\nleaves timeri-&gt;timer NULL, so a second close is already harmless through<br \/>\nthe timer == NULL path; the early return can only be reached by an<br \/>\ninstance that was opened again in between.  For such an instance the<br \/>\nclose unlinks nothing, so snd_timer_instance_free() frees an object that<br \/>\nis still on timer-&gt;open_list_head, still on snd_timer_master_list if it<br \/>\nwas opened with a slave key, still owns any adopted slaves, and still<br \/>\nholds its timer and module references.<\/p>\n<p>snd_seq_timer_open() reopens an instance exactly like that: it retries<br \/>\nits fallback open on the same object after a failure that has already<br \/>\nrun snd_timer_close_locked() internally.  An unprivileged user with<br \/>\naccess to \/dev\/snd\/timer and \/dev\/snd\/seq can force that failure, since<br \/>\nsnd_timer_check_master() returns -EBUSY when a pending slave matches the<br \/>\nnew master&#8217;s (slave_class, slave_id) key and the target timer has<br \/>\nreached max_instances, and SNDRV_TIMER_IOCTL_SELECT with dev_class =<br \/>\nSNDRV_TIMER_CLASS_SLAVE keeps the caller-supplied dev_sclass, so a<br \/>\nsequencer queue&#8217;s key can be forged.  The freed instance is afterwards<br \/>\ndereferenced by any further snd_timer_open() on that timer, by<br \/>\nsnd_timer_check_slave(), and by \/proc\/asound\/timers, which faults on the<br \/>\nstale ti-&gt;owner pointer.<\/p>\n<p>The flag only has to be visible while the close is in progress, which is<br \/>\nall its other users need.  Clear it in remove_slave_links(), under the<br \/>\nsame timer-&gt;lock that sets it, once the instance is off every list.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: timer: Clear SNDRV_TIMER_IFLG_DEAD once the close completes<\/p>\n<p>snd_timer_close_locked() marks an instance with SNDRV_TIMER_IFLG<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7496","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}