CVE-2023-53709 in Linux
Resumen
por VulDB • 2026-07-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ring-buffer: Gestionar la condición de carrera (race condition) entre rb_move_tail y rb_check_pages
Parece existir una data race (condición de carrera en los datos) entre la escritura del ring_buffer y la comprobación de integridad. Es decir, el RB_FLAG de head_page se está actualizando mientras que, al mismo tiempo, RB_FLAG se borra durante la ejecución de la comprobación de integridad rb_check_pages():
rb_check_pages() rb_handle_head_page(): -------- -------- rb_head_page_deactivate() rb_head_page_set_normal() rb_head_page_activate()
Realizamos una prueba de integridad de la lista para verificar si está corrupta y determinar si sigue siendo válido realizar dicha comprobación. Por lo tanto, refactoricemos rb_check_pages() de manera que ya no borremos ni establezcamos el flag durante la verificación de sanidad (sanity checking) de la lista.
[1] y [2] son respectivamente la prueba para reproducir el fallo y el informe del crash.
1: ``` read_trace.sh while true; do # El archivo "trace" se cierra después de leerlo head -1 /sys/kernel/tracing/trace > /dev/null done
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.