{"id":41183,"date":"2026-10-19T00:32:30","date_gmt":"2026-10-18T16:32:30","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98711"},"modified":"2026-10-19T00:32:30","modified_gmt":"2026-10-18T16:32:30","slug":"cve-2026-98711","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98711","title":{"rendered":"CVE-2026-98711 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: cw1200: fix TX"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: cw1200: fix TX padding OOB read leaking heap data to device<\/p>\n<p>The TX path rounds the transfer size up to the bus alignment<br \/>\n(align_size(), up to 511 bytes for SDIO, 1 byte for SPI) but sends<br \/>\nthe padded length straight from the frame buffer, which has no room<br \/>\nreserved for the padding.  cw1200_data_write() therefore reads past<br \/>\nthe end of the frame and the bus transfer carries those bytes to the<br \/>\ndevice.  A bogus device can collect up to 511 bytes of kernel heap<br \/>\ndata per TX frame.<\/p>\n<p>The RX path does not have this problem: it allocates the skb with<br \/>\nthe aligned length (alloc_len) before reading.<\/p>\n<p>Compute the exact padding with the bus align_size() callback, make<br \/>\nsure queued TX frames have tailroom for it, and zero the padding<br \/>\nbytes before the transfer so nothing past the frame is exposed.<\/p>\n<p>This is not expected to change driver behavior on most cases: frame<br \/>\ncontents and transfer sizes are unchanged, only the content of the<br \/>\npadding bytes (previously undefined stale memory, now zero), which<br \/>\nthe device never reads since the WSM header carries the real frame<br \/>\nlength.  The skb expansion can only fail under memory exhaustion,<br \/>\nin which case the frame is dropped like on the existing error paths<br \/>\nof cw1200_tx().<\/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: cw1200: fix TX padding OOB read leaking heap data to device<\/p>\n<p>The TX path rounds the transfer size up to the bus alignment<br \/>\n(al<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41183","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41183","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=41183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}