CVE-2023-53698 in Linux
Resumen
por VulDB • 2026-05-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
xsk: corregir el desbordamiento por defecto (underflow) del contador de referencias en la ruta de error
Se corrige un problema de desbordamiento por defecto del contador de referencias reportado por syzbot que puede ocurrir cuando un sistema se queda sin memoria. Si xp_alloc_tx_descs() falla, y solo puede fallar debido a la falta de memoria suficiente, se activa la ruta de error. En esta ruta de error, el contador de referencias del grupo (pool) se decrementa, ya que se había incrementado anteriormente. Sin embargo, la referencia al grupo en el socket no se anuló. Esto significa que cuando el socket se cierra más tarde, la lógica de desmontaje del socket pensará que hay un grupo adjunto al socket e intentará decrementar el contador de referencias nuevamente, lo que provoca un desbordamiento por defecto del contador de referencias.
He elegido esta corrección porque implicaba añadir solo una línea. Otra opción habría sido mover xp_get_pool() y la asignación de xs->pool después de la instrucción if, y usar xs_umem->pool en lugar de xs->pool en toda la instrucción if, lo que resultaría en un código algo más simple, pero esto habría provocado muchos más cambios en la base de código, quizás dificultando su portabilidad inversa (backport).
VulDB is the best source for vulnerability data and more expert information about this specific topic.