{"id":11969,"date":"2026-09-04T18:53:59","date_gmt":"2026-09-04T10:53:59","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80569"},"modified":"2026-09-04T18:53:59","modified_gmt":"2026-09-04T10:53:59","slug":"cve-2026-80569","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80569","title":{"rendered":"CVE-2026-80569 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nInput: synaptics-rmi4"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Input: synaptics-rmi4 &#8211; bound the F54 report size to the allocated buffer<\/p>\n<p>rmi_f54_work() reads a diagnostics report from the device into<br \/>\nf54-&gt;report_data, sizing the transfer with rmi_f54_get_report_size():<\/p>\n<p>\treport_size = rmi_f54_get_report_size(f54);<br \/>\n\t&#8230;<br \/>\n\tfor (i = 0; i report_data + i, size);<br \/>\n\t}<\/p>\n<p>report_data is allocated once at probe from F54&#8217;s own electrode counts<br \/>\n(array3_size(f54-&gt;num_tx_electrodes, f54-&gt;num_rx_electrodes, sizeof(u16))),<br \/>\nbut rmi_f54_get_report_size() computes the size from<br \/>\ndrv_data-&gt;num_*_electrodes when those are set, i.e. from the F55<br \/>\nfunction&#8217;s electrode counts. Both counts come straight from device<br \/>\nqueries (F54 and F55 each report up to 255 electrodes) and nothing<br \/>\nconstrains the F55 counts to the F54 ones.<\/p>\n<p>A malicious or malfunctioning RMI4 device that reports larger F55<br \/>\nelectrode counts than its F54 counts makes report_size exceed the<br \/>\nallocation, so the read loop writes past report_data (and the V4L2<br \/>\ndequeue memcpy() then reads past it). On conforming hardware the F55<br \/>\nconfigured electrodes are a subset of the F54 physical electrodes, so<br \/>\nreport_size never exceeds the buffer and well-behaved devices are<br \/>\nunaffected.<\/p>\n<p>Record the allocation size and reject a report that does not fit,<br \/>\nmirroring the existing zero-size check.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Input: synaptics-rmi4 &#8211; bound the F54 report size to the allocated buffer<\/p>\n<p>rmi_f54_work() reads a diagnostics report from the devic<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11969","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11969","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=11969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}