CVE-2026-90417 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
RDMA/cxgb4: Corrección de la fuga de skb y del doble liberado (double free) en write_tpt_entry()
Cuando el dispositivo está en estado de error fatal, write_tpt_entry() devuelve -EIO antes de ceder el skb preasignado por el llamador a la ruta de transmisión; sus devoluciones debidas al fallo de asignación hacen lo mismo. c4iw_dereg_mr() ignora el error y libera mhp, provocando una fuga en mhp->dereg_skb. Por otro lado, c4iw_get_dma_mr() libera el skb una segunda vez después de que dereg_mem() ya lo hubiera consumido, lo cual constituye un doble liberado (double free).
Se hace que write_tpt_entry() sea la única propietaria del skb no NULL, liberándolo en cada retorno previo a la entrega a c4iw_ofld_send(): error fatal y fallo en la asignación de tpt y stag. Dado que c4iw_ofld_send() consume elskb tanto en caso de éxito como de error, se elimina el kfree_skb redundante en c4iw_get_dma_mr() después de dereg_mem().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.