{"id":33305,"date":"2026-10-06T20:31:43","date_gmt":"2026-10-06T12:31:43","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98236"},"modified":"2026-10-06T20:31:43","modified_gmt":"2026-10-06T12:31:43","slug":"cve-2026-98236","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98236","title":{"rendered":"CVE-2026-98236 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: wwan: mhi_wwan_m"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: wwan: mhi_wwan_mbim: check skb_copy_bits() return value<\/p>\n<p>mhi_mbim_rx() ignores the return value of skb_copy_bits() when it<br \/>\ncopies each datagram out of the NTB.  The datagram offset and length<br \/>\ncome from the DPE, which is only checked to lie within the NTB<br \/>\nitself, so a modem can point a datagram outside the received skb.<br \/>\nThe copy then fails and the freshly allocated skbn is passed to<br \/>\nnetif_rx() with its uninitialized contents still in place, leaking<br \/>\nkernel heap memory into the network stack.<\/p>\n<p>Free the skb and account an error when the copy fails.<\/p>\n<p>Verified in a QEMU guest with a fault injector pointing a DPE<br \/>\noutside the received NTB: the copy fails, and the unpatched driver<br \/>\nhands the uninitialized skbn to the network stack (observed as<br \/>\n&#8220;unknown protocol&#8221; on bytes that were never written).  With this<br \/>\ncheck the failed datagram is dropped and counted as an rx error.<\/p>\n<p>Changes in v2: factor the free-and-count sequence out into<br \/>\nmhi_mbim_rx_drop(), shared with the unknown-protocol path, as<br \/>\nsuggested by Loic Poulain.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: wwan: mhi_wwan_mbim: check skb_copy_bits() return value<\/p>\n<p>mhi_mbim_rx() ignores the return value of skb_copy_bits() when it<br \/>\ncop<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33305","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33305","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=33305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}