CVE-2026-90115 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
xsk: corregir desreferencia de puntero NULL en __xsk_rcv()
En la ruta multi-buffer de `__xsk_rcv()`, se llama a `xsk_buff_alloc()` dentro de un bucle sin verificar su valor de retorno. La función `xsk_buff_can_alloc()` solo cuenta las entradas de la cola de reabastecimiento (fill queue) sin validar sus direcciones, por lo que puede tener éxito mientras que `xsk_buff_alloc()` rechaza todas las entradas restantes y devuelve NULL.
Oops: fallo general de protección, probablemente debido a una dirección no canónica 0xdffffc0000000000 KASAN: desreferencia de puntero nulo en el rango [0x0000000000000000-0x0000000000000007]
RIP: 0010:__xsk_rcv+0x426/0xc20 (net/xdp/xsk.c:350) Rastro de llamadas: xsk_generic_rcv+0x26d/0x5f0 xdp_do_generic_redirect+0x3c5/0xcf0 do_xdp_generic+0x92f/0xe70 __netif_receive_skb_core.constprop.0+0xf7e/0x2b30
Se corrige esto mediante una transacción en dos etapas. Primero, se asignan y preparan (stage) todos los búferes necesarios para el paquete; si falla alguna asignación, se reciclan todos los búferes preparados con `xsk_buff_free()`. Solo después de que esta etapa tenga éxito, se copian los datos, se reservan los descriptores RX y se liberan los búferes en un bucle libre de errores.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.