{"id":5381,"date":"2026-09-04T18:47:47","date_gmt":"2026-09-04T10:47:47","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68202"},"modified":"2026-09-04T18:47:47","modified_gmt":"2026-09-04T10:47:47","slug":"cve-2026-68202","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68202","title":{"rendered":"CVE-2026-68202 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: seq: close a re"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: seq: close a re-opened queue timer in the destructor<\/p>\n<p>queue_delete() closes the queue timer, then frees it. snd_seq_timer_close()<br \/>\nclears q-&gt;timer-&gt;timeri. snd_use_lock_sync() then drains borrowers, and<br \/>\nsnd_seq_timer_delete() frees q-&gt;timer.<\/p>\n<p>A borrower can re-open the timer inside that window. A SET_QUEUE_CLIENT<br \/>\nthat took a queueptr() use_lock reference before the queue was unlinked<br \/>\nruns snd_seq_timer_open() after the close. Open refuses re-open only while<br \/>\ntimeri is set, and the close just cleared it, so it re-opens timeri.<\/p>\n<p>snd_seq_timer_delete() does not close that instance. Its snd_seq_timer_stop()<br \/>\nis a no-op, because running was cleared first. So it frees q-&gt;timer with the<br \/>\ninstance still live. The queue is freed next.<\/p>\n<p>The instance stays on the global timer with callback_data pointing at the<br \/>\nfreed queue. A non-owner START on the unlocked queue arms it. The next tick<br \/>\nderefs the freed queue in snd_seq_timer_interrupt().<\/p>\n<p>Reachable by an unprivileged user with access to \/dev\/snd\/seq. No CAP and<br \/>\nno queue ownership required.<\/p>\n<p>Close any lingering instance in the destructor. There, -&gt;timeri can no<br \/>\nlonger change: the queue is unlinked and all use_lock borrowers have<br \/>\ndrained, so no snd_seq_queue_use() can re-open it. Close it before clearing<br \/>\nq-&gt;timer. snd_timer_close() waits for any in-flight snd_seq_timer_interrupt()<br \/>\nto finish, and that callback still reads q-&gt;timer (via snd_seq_check_queue()),<br \/>\nso q-&gt;timer must stay valid until it drains.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: seq: close a re-opened queue timer in the destructor<\/p>\n<p>queue_delete() closes the queue timer, then frees it. snd_seq_timer_clo<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-5381","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/5381","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=5381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}