{"id":7500,"date":"2026-09-04T18:49:34","date_gmt":"2026-09-04T10:49:34","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74507"},"modified":"2026-09-04T18:49:34","modified_gmt":"2026-09-04T10:49:34","slug":"cve-2026-74507","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74507","title":{"rendered":"CVE-2026-74507 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: HIDP: vali"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: HIDP: validate numbered report payloads<\/p>\n<p>When hidp_get_raw_report() waits for a numbered report,<br \/>\nhidp_process_data() compares the expected report number with skb-&gt;data[0].<br \/>\nA connected HIDP peer can reply with only a DATA transaction header,<br \/>\nleaving the skb empty after the header is removed.<\/p>\n<p>KMSAN reports an uninitialized-value use in hidp_session_run(), with the<br \/>\nvalue originating in __alloc_skb() through vhci_write(). The transaction<br \/>\nheader checks remove the empty-frame reports, but this report remains until<br \/>\nthe payload check is added.<\/p>\n<p>The comparison can also consume a peer-controlled byte beyond the declared<br \/>\nL2CAP PDU. A DATA | FEATURE response followed by an extra 0x01 byte made<br \/>\nthe current code accept that byte as report ID 1 and complete<br \/>\nHIDIOCGFEATURE with a zero-byte result. With this change the malformed<br \/>\nresponse is rejected with -EIO, while a subsequent valid response still<br \/>\nsucceeds.<\/p>\n<p>Require a payload byte before comparing a numbered report ID. Unnumbered<br \/>\nreports continue to accept an empty payload.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: HIDP: validate numbered report payloads<\/p>\n<p>When hidp_get_raw_report() waits for a numbered report,<br \/>\nhidp_process_data() com<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7500","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7500","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=7500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}