CVE-2026-80934 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
wifi: mt7996: correggere la perdita di mappatura DMA TX per i frame AddBA req
I chip mt7996/mt7992 forniscono al firmware un HW MAC-TXP per gli action frame AddBA req (MT_TXD7_MAC_TXD, impostato in mt7996_mac_write_txwi_80211()), ma sono altrimenti dispositivi FW-TXP. Durante la liberazione del tx (tx free), mt76_connac_txp_skb_unmap() decodifica quindi il txp per-frame come struct mt76_connac_fw_txp. Per un MAC-TXP, il byte fw_txp.nbuf fa alias con la parola TID di AddBA (MT_TXP1_TID_ADDBA), che è sempre zero; pertanto il ciclo di unmap viene eseguito zero volte e la mappatura DMA dell'skb in buf[1] non viene mai dismessa. Poiché buf[1].skip_unmap è impostato incondizionatamente, anche la pulizia generica del ring DMA lo salta.
Ogni frame AddBA req provoca quindi una perdita di una mappatura TX DMA, approssimativamente una per ogni (ri)associazione. Con WED abilitato, queste mappature vengono gestite tramite il pool swiotlb di WED; pertanto, sotto un carico continuo di riconnessioni dei client, il pool si esaurisce dopo circa 1-2 giorni, dopodiché le mappature DMA falliscono per WED, per la MCU WiFi e per altri consumatori on-SoC.
Viene mantenuta l'unmap differita (rilascio del token) su cui si basa il design, e viene aggiunta un'operazione di txp unmap specifica per mt7996 che ispeziona MT_TXD7_MAC_TXD ed esegue l'unmap di buf[1] secondo il layout MAC-TXP per tali frame, delegando a mt76_connac_txp_skb_unmap() negli altri casi.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.