{"id":7105,"date":"2026-09-04T18:49:25","date_gmt":"2026-09-04T10:49:25","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72446"},"modified":"2026-09-04T18:49:25","modified_gmt":"2026-09-04T10:49:25","slug":"cve-2026-72446","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72446","title":{"rendered":"CVE-2026-72446 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: usb-audio: qcom"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: usb-audio: qcom: reject stream disable with no active interface<\/p>\n<p>handle_uaudio_stream_req() resolves an interface index with<br \/>\ninfo_idx_from_ifnum(), which returns -EINVAL when no interface matches.<br \/>\nThe enable branch and the response: cleanup label both guard against a<br \/>\nnegative index, but the disable branch does not: it forms<br \/>\ninfo = &amp;uadev[pcm_card_num].info[info_idx] and dereferences it.<\/p>\n<p>uadev[].info is a pointer allocated only when a stream is first enabled,<br \/>\nso a negative info_idx on the disable path is unsafe in two ways:<\/p>\n<p> &#8211; If the card was never enabled, .info is NULL and &amp;info[-EINVAL] is a<br \/>\n   wild pointer; reading info-&gt;data_ep_pipe faults (kernel oops).<\/p>\n<p> &#8211; If the card was enabled at least once (.info allocated) and the<br \/>\n   disable names an interface that does not match, &amp;info[-EINVAL] points<br \/>\n   before the allocation; info-&gt;data_ep_pipe \/ info-&gt;sync_ep_pipe are an<br \/>\n   out-of-bounds slab read and, when non-zero, an out-of-bounds 4-byte<br \/>\n   write (both pipe fields are cleared to 0). That is memory corruption,<br \/>\n   not just a NULL dereference.<\/p>\n<p>The request is reachable from unprivileged local userspace over<br \/>\nAF_QIPCRTR. Reject a disable request with no resolved interface, matching<br \/>\nthe guard the enable path already has.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ALSA: usb-audio: qcom: reject stream disable with no active interface<\/p>\n<p>handle_uaudio_stream_req() resolves an interface index with<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7105","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7105","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=7105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}