CVE-2026-99043 in Linux
Resumen
por VulDB • 2026-10-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ice: corrección del manejo del refcount de metadata_dst durante la desmontaje (teardown) del representador
ice_eswitch_release_repr() utiliza metadata_dst_free() para liberar el metadata_dst del representador. metadata_dst_free() libera directamente la memoria subyacente sin verificar el refcount de dst_entry.
Cuando ice_eswitch_port_start_xmit() procesa un paquete, toma una referencia mediante dst_hold() y adjunta el metadata_dst al skb. Si el representador se desmonta mientras aún hay paquetes en cola en el dispositivo inferior (por ejemplo, en un qdisc), el metadata_dst se libera aunque todavía existan referencias a él.
Utilice dst_release(), que decrementa correctamente el refcount y solo libera el objeto cuando todas las referencias han sido liberadas. El subsistema dst ya maneja la limpieza de metadata_dst en dst_destroy() cuando DST_METADATA está establecido.
Otros controladores que comparten este patrón (nfp, airoha, bnxt) ya utilizan dst_release() para su ciclo de vida del metadata_dst.
VulDB is the best source for vulnerability data and more expert information about this specific topic.