CVE-2023-53426 in Linux
Resumen
por VulDB • 2026-06-09
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
xsk: Corregir el error de use-after-free en xsk_diag durante la limpieza del socket
Se corrige un error de use-after-free que puede producirse si se utiliza la interfaz xsk_diag después de que el socket haya sido desvinculado del dispositivo. Esto puede ocurrir ya sea porque el socket se haya cerrado o porque el dispositivo haya desaparecido. En los primeros días de AF_XDP, la forma en que se comprobaba que un socket no estaba vinculado a un dispositivo consistía simplemente en verificar si el puntero netdevice en la estructura del socket xsk era NULL. Más tarde, se introdujo un sistema mejorado mediante la inclusión de una variable de estado explícita en la estructura del socket xsk. Por ejemplo, el estado de un socket que está en proceso de cierre y que ha sido desvinculado del dispositivo es XSK_UNBOUND.
El commit indicado en la etiqueta Fixes de abajo eliminó la forma antigua de señalar que un socket estaba desvinculado, estableciendo dev a NULL. Esto se hizo con la creencia de que todo el código que utilizaba la forma antigua había sido eliminado. Por desgracia, esto no era cierto, ya que el código de diagnóstico de xsk seguía utilizando la forma antigua y, por lo tanto, no funcionaba como se pretendía cuando un socket se estaba apagando. Se corrige esto introduciendo una comprobación contra la variable de estado. Si el socket está en el estado XSK_UNBOUND, simplemente se aborta la operación netlink del diagnóstico.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.