{"id":17320,"date":"2026-09-05T02:30:59","date_gmt":"2026-09-04T18:30:59","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80816"},"modified":"2026-09-05T02:30:59","modified_gmt":"2026-09-04T18:30:59","slug":"cve-2026-80816","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80816","title":{"rendered":"CVE-2026-80816 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: FCP: Use a priv"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: FCP: Use a private URB for the notification endpoint<\/p>\n<p>fcp_init_notify() used mixer-&gt;urb, which snd_usb_mixer_status_create()<br \/>\nallocates for the optional UAC2 status interrupt endpoint and mixer.c<br \/>\nkills, resubmits and frees. On a device with that endpoint,<br \/>\nfcp_init_notify()&#8217;s &#8220;already set up&#8221; early return fires on the status<br \/>\nURB and returns success without doing anything. No FCP notification<br \/>\nURB is submitted, and cmd_done is left zeroed because it is<br \/>\ninitialised past that early return and nowhere else. fcp_init() then<br \/>\nissues init1_opcode and wait_for_completion_timeout() would crash<br \/>\nadding to the zeroed wait.head. fcp_cleanup_urb() would also kill and<br \/>\nfree mixer.c&#8217;s status URB.<\/p>\n<p>Use a separate URB in fcp_data, and initialise cmd_done in<br \/>\nfcp_init_private() where fcp_data is allocated. fcp_init_notify() is<br \/>\nreached again after suspend via fcp_reinit(), and the URB kill path in<br \/>\nfcp_notify() completes cmd_done, leaving a stale count that would<br \/>\nsatisfy the next command&#8217;s wait before the device ACKs. Use<br \/>\nreinit_completion() to clear it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: FCP: Use a private URB for the notification endpoint<\/p>\n<p>fcp_init_notify() used mixer-&gt;urb, which snd_usb_mixer_status_create()<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-17320","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/17320","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=17320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}