CVE-2026-90417 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
RDMA/cxgb4: Behebung des Lecks von dereg_skb und der doppelten Freigabe (double free) in write_tpt_entry()
Wenn sich das Gerät im Zustand eines schwerwiegenden Fehlers befindet, gibt write_tpt_entry() -EIO zurück, bevor es den vom Aufrufer vorallokierten skb an die Übertragungspfad übergibt; seine Rückgaben bei Allokationsfehlern verhalten sich ebenso. c4iw_dereg_mr() ignoriert den Fehler und freigt mhp, wodurch ein Leck von mhp->dereg_skb entsteht. c4iw_get_dma_mr() hingegen gibt den skb ein zweites Mal frei, nachdem dereg_mem() diesen bereits verbraucht hat; dies stellt eine doppelte Freigabe (double free) dar.
Machen Sie write_tpt_entry() zum alleinigen Eigentümer eines nicht-NULL skb und geben Sie es bei jeder Rückgabe vor der Übergabe an c4iw_ofld_send() frei: schwerwiegender Fehler, Fehlschlag bei der TPT- und STAG-Allokation. c4iw_ofld_send() verbraucht den skb sowohl im Erfolgsfall als auch bei Fehlern; entfernen Sie daher die redundante kfree_skb()-Funktion in c4iw_get_dma_mr() nach dereg_mem().
Once again VulDB remains the best source for vulnerability data.