{"id":15029,"date":"2026-09-04T19:02:22","date_gmt":"2026-09-04T11:02:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64037"},"modified":"2026-09-04T19:02:22","modified_gmt":"2026-09-04T11:02:22","slug":"cve-2026-64037","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64037","title":{"rendered":"CVE-2026-64037 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: iwlwifi: mld: f"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: iwlwifi: mld: fix TSO segmentation explosion when AMSDU is disabled<\/p>\n<p>When the TLC notification disables AMSDU for a TID, the MLD driver sets<br \/>\nmax_tid_amsdu_len to the sentinel value 1. The TSO segmentation path in<br \/>\niwl_mld_tx_tso_segment() checks for zero but not for this sentinel,<br \/>\nallowing it to reach the num_subframes calculation:<\/p>\n<p>  num_subframes = (max_tid_amsdu_len + pad) \/ (subf_len + pad)<br \/>\n                = (1 + 2) \/ (1534 + 2) = 0<\/p>\n<p>This zero propagates to iwl_tx_tso_segment() which sets:<\/p>\n<p>  gso_size = num_subframes * mss = 0<\/p>\n<p>Calling skb_gso_segment() with gso_size=0 creates over 32000 tiny<br \/>\nsegments from a single GSO skb. This floods the TX ring with ~1024<br \/>\nmicro-frames (the rest are purged), creating a massive burst of TX<br \/>\ncompletion events that can lead to memory corruption and a subsequent<br \/>\nuse-after-free in TCP&#8217;s retransmit queue (refcount underflow in<br \/>\ntcp_shifted_skb, NULL deref in tcp_rack_detect_loss).<\/p>\n<p>The MVM driver is immune because it checks mvmsta-&gt;amsdu_enabled before<br \/>\nreaching the num_subframes calculation. The MLD driver has no equivalent<br \/>\nbitmap check and relies solely on max_tid_amsdu_len, which does not<br \/>\ncatch the sentinel value.<\/p>\n<p>Fix this by detecting the sentinel value (max_tid_amsdu_len == 1) at the<br \/>\nexisting check and falling back to non-AMSDU TSO segmentation. Also add<br \/>\na WARN_ON_ONCE guard after the num_subframes division as defense-in-depth<br \/>\nto catch any future code paths that produce zero through a different<br \/>\nmechanism.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: iwlwifi: mld: fix TSO segmentation explosion when AMSDU is disabled<\/p>\n<p>When the TLC notification disables AMSDU for a TID, the <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15029","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15029","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=15029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}