{"id":17329,"date":"2026-09-05T02:31:00","date_gmt":"2026-09-04T18:31:00","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80825"},"modified":"2026-09-05T02:31:00","modified_gmt":"2026-09-04T18:31:00","slug":"cve-2026-80825","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80825","title":{"rendered":"CVE-2026-80825 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mt76: mt7925: e"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: mt76: mt7925: ensure tx headroom in usb_sdio_tx_prepare_skb<\/p>\n<p>mt7925_usb_sdio_tx_prepare_skb() pushes a TX descriptor and a USB<br \/>\nheader onto every skb and assumes the headroom for them is already<br \/>\nthere. That holds for locally generated traffic, where mac80211<br \/>\nreserves hw-&gt;extra_tx_headroom, but forwarded frames are sent through<br \/>\nieee80211_8023_xmit(), which does not reserve it. Bridge a wired<br \/>\ninterface to an mt7925u AP and the first forwarded frame that arrives<br \/>\nshort panics the kernel:<\/p>\n<p> skbuff: skb_under_panic: len:415 put:4 tail:0x19b end:0x640 dev:wlan1<br \/>\n kernel BUG at net\/core\/skbuff.c:212!<br \/>\n Call trace:<br \/>\n  skb_panic+0x58\/0x60 (P)<br \/>\n  skb_push+0x58\/0x60<br \/>\n  mt7925_usb_sdio_tx_prepare_skb+0xf8\/0x1b8 [mt7925_common]<br \/>\n  mt76u_tx_queue_skb+0xa0\/0x1f8 [mt76_usb]<br \/>\n  __mt76_tx_queue_skb+0x54\/0xe8 [mt76]<br \/>\n  mt76_txq_schedule.part.0+0x204\/0x478 [mt76]<br \/>\n  mt76_txq_schedule_all+0x50\/0x80 [mt76]<br \/>\n  mt792x_tx_worker+0x68\/0x100 [mt792x_lib]<br \/>\n  __mt76_worker_fn+0x84\/0x150 [mt76]<\/p>\n<p>Whether a given setup hits it depends on how much headroom the ingress<br \/>\nnetdev leaves in its rx skbs. Reproduced on a Raspberry Pi 5 bridging<br \/>\nonboard ethernet to a Netgear A9000; originally reported on an MT7986<br \/>\nrouter running OpenWrt. Nick Morrow&#8217;s testing on a Pi 4 (bcmgenet),<br \/>\nwhich leaves more headroom, helped narrow the trigger to the ingress<br \/>\npath.<\/p>\n<p>The same bug was fixed on mt7921 by commit 98c4d0abf5c4 (&#8220;mt76:<br \/>\nmt7921: don&#8217;t assume adequate headroom for SDIO headers&#8221;), but mt7925<br \/>\nwas copied from mt7921 without the fix. Add the same guard here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: mt76: mt7925: ensure tx headroom in usb_sdio_tx_prepare_skb<\/p>\n<p>mt7925_usb_sdio_tx_prepare_skb() pushes a TX descriptor and a US<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-17329","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/17329","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=17329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}