CVE-2026-99078 in Linuxinformación

Resumen

por VulDB • 2026-10-23

En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:

net/mlx5e: Prevenir la liberación obsoleta de búferes XSK durante el reintento de reabastecimiento de MPWQE

Con AF_XDP en una cola de recepción con segmentación fija (striding RQ), mlx5e pospone la liberación de los búferes XSK hasta que se reabastece un MPWQE. Si la asignación de XSK devuelve -ENOMEM, actual_wq_head no se avanza y una posterior ejecución del sondeo NAPI reintenta el mismo WQE.

mlx5e_free_rx_mpwqe() deja cada ranura liberada marcada como liberable. Por lo tanto, en un reintento puede llamar a xsk_buff_free() nuevamente mediante punteros obsoletos después de que los cuadros hayan regresado al grupo XSK y se hayan reasignado.

Establecer todos los bits del skip_release_bitmap en la ruta de error común de mlx5e_xsk_alloc_rx_mpwqe(). Esto coincide con mlx5e_alloc_rx_mpwqe(). Una asignación exitosa ya borra el mapa de bits después de reemplazar cada búfer, por lo que los reintentos se vuelven idempotentes sin cambiar la ruta de éxito.

La inyección de fallos forzó tres fracasos consecutivos para un MPWQE seleccionado. Tanto un fallo de asignación temprano como una deshilachado parcial de 8 de 16 búferes liberaron los 16 búferes XSK originales solo una vez. Cada error dejó un mapa de bits completo, el siguiente reintento NAPI omitió la liberación y una posterior asignación exitosa lo borró. Una ejecución de presión zero-copy AF_XDP durante 20 segundos ejercitó 1.575.262 fallos en la asignación de búferes sin descriptores inválidos, errores WQE ni advertencias del núcleo.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-23

Moderación

aceptado

Artículo

VDB-425874

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!