CVE-2025-68770 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
bnxt_en: Correzione del percorso XDP_TX
Per l'azione XDP_TX in bnxt_rx_xdp(), la cancellazione dei flag di evento non è corretta. __bnxt_poll_work() -> bnxt_rx_pkt() -> bnxt_rx_xdp() può rimanere in loop all'interno di NAPI e alcuni flag di evento potrebbero essere impostati nelle iterazioni precedenti. In particolare, se BNXT_TX_EVENT è stato impostato in precedenza, indicando che alcuni pacchetti XDP_TX sono pronti e in attesa, questo verrà cancellato se si verifica nuovamente l'azione XDP_TX. Normalmente, impostiamo nuovamente BNXT_TX_EVENT quando chiamiamo con successo __bnxt_xmit_xdp(). Tuttavia, se il ring TX non ha più spazio, il flag non verrà impostato. Ciò causerà uno scostamento in cui il produttore TX sarà in anticipo, ma il driver non attiverà la "TX doorbell".
Per XDP_TX multi-buf, non è necessario cancellare i flag di evento e impostare BNXT_AGG_EVENT. Il flag BNXT_AGG_EVENT avrebbe dovuto essere impostato in precedenza in bnxt_rx_pkt().
Il sintomo visibile di questo problema è che il ring RX associato al ring TX XDP si svuoterà progressivamente e tutti i pacchetti verranno scartati. Poiché questa condizione impedirà al driver di riempire nuovamente il ring RX, dato che il ring TX avrà pacchetti XDP_TX in attesa indefinitamente.
La correzione consiste nel cancellare solo BNXT_RX_EVENT quando si è chiamata con successo __bnxt_xmit_xdp().
If you want to get best quality of vulnerability data, you may have to visit VulDB.