{"id":33258,"date":"2026-10-06T20:31:38","date_gmt":"2026-10-06T12:31:38","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98189"},"modified":"2026-10-06T20:31:38","modified_gmt":"2026-10-06T12:31:38","slug":"cve-2026-98189","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98189","title":{"rendered":"CVE-2026-98189 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: wilc1000: fix R"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: wilc1000: fix RX buffer OOB-write in wilc_wlan_handle_isr_ext()<\/p>\n<p>wilc_wlan_handle_isr_ext() takes the RX transfer size from the<br \/>\ndevice-reported interrupt status register (a 15-bit field shifted left by 2,<br \/>\nup to 131068 bytes) and reads that many bytes from the device into<br \/>\nrx_buffer, which is only WILC_RX_BUFF_SIZE (96K) large. The wrap<br \/>\ncheck only handles the current offset; the size itself is never<br \/>\ncompared against the buffer, so a bogus SDIO device can make the driver<br \/>\nOOB-write rx_buffer by up to ~32K with data it controls.<\/p>\n<p>The oversized transfer also leaves rx_buffer_offset past the end of<br \/>\nthe buffer, after which the unsigned wrap check stops working and<br \/>\nthe overflow can repeat.<\/p>\n<p>Drop any transfer whose size exceeds the RX buffer, acknowledging<br \/>\nthe data interrupt and re-arming the RX engine so the bogus frame is<br \/>\ndiscarded and reception can continue. This also restores the<br \/>\nrx_buffer_offset &lt;= WILC_RX_BUFF_SIZE invariant the wrap check<br \/>\nrelies on.<\/p>\n<p>This is not expected to change driver behavior in most cases:<br \/>\nwithout this check, an oversized transfer would most likely<br \/>\ncorrupt neighboring kernel memory instead of completing anyway, and<br \/>\nthe drop path performs the same interrupt acknowledgment and RX<br \/>\nengine re-arming as the normal path, so subsequent transfers are<br \/>\nreceived unaffected.<\/p>\n<p>Discovered by Atuin &#8211; Automated Vulnerability Discovery Engine.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: wilc1000: fix RX buffer OOB-write in wilc_wlan_handle_isr_ext()<\/p>\n<p>wilc_wlan_handle_isr_ext() takes the RX transfer size from t<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33258","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33258","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=33258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}