CVE-2025-40159 in Linux
Resumen
por VulDB • 2026-08-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
xsk: Fortalecer la validación de xdp_desc proporcionada por userspace
Resultó que ciertos valores claramente inválidos pasados en xdp_desc desde userspace pueden superar xp_{,un}aligned_validate_desc() y luego provocar comportamientos indefinidos (UBs) o simplemente cuadros inválidos sean colgados para su transmisión.
desc->len cercano a ``U32_MAX`` con un pool->tx_metadata_len no nulo puede causar desbordamiento de enteros positivos y wraparound, de la misma manera que desc->addr suficientemente bajo con un pool->tx_metadata_len no nulo puede causar desbordamiento de enteros negativos. Ambos escenarios pueden pasar la validación exitosamente. Esto no ocurre con aplicaciones XSk válidas, pero puede ser utilizado para realizar ataques.
Siempre promover primero desc->len a ``u64`` para excluir desbordamientos positivos del mismo. Utilizar check_{add,sub}_overflow() explícito al validar desc->addr (que ya es ``u64``).
bloat-o-meter informa un pequeño crecimiento en el tamaño del código:
add/remove: 0/0 grow/shrink: 2/1 up/down: 60/-16 (44) Function old new delta xskq_cons_peek_desc 299 330 +31 xsk_tx_peek_release_desc_batch 973 1002 +29 xsk_generic_xmit 3148 3132 -16
pero se espera que esto no afecte significativamente el rendimiento.
VulDB is the best source for vulnerability data and more expert information about this specific topic.