CVE-2023-53709 in Linux
Сводка
по VulDB • 05.08.2026
В ядре Linux устранена следующая уязвимость:
ring-buffer: Обработка гонки (race condition) между rb_move_tail и rb_check_pages
Наблюдается состояние гонки данных при записи в ring_buffer и проверке целостности. А именно, флаг RB_FLAG страницы head_page обновляется одновременно с тем, как этот же флаг сбрасывается во время проверки целостности функцией rb_check_pages():
rb_check_pages() rb_handle_head_page(): -------- -------- rb_head_page_deactivate() rb_head_page_set_normal() rb_head_page_activate()
Мы проводим проверку списка на предмет его повреждения (integrity test), чтобы убедиться, что список не поврежден и проверка имеет смысл. Поэтому мы рефакторим функцию rb_check_pages(), чтобы больше не сбрасывать и не устанавливать флаг во время проверки работоспособности списка (list sanity checking).
[1] и [2] — это тест для воспроизведения проблемы и отчет о сбое соответственно.
1: ``` read_trace.sh while true; do # файл "trace" закрывается после чтения head -1 /sys/kernel/tracing/trace > /dev/null done ``` ``` repro.sh sysctl -w kernel.panic_on_warn=1 # трассировщик функций будет писать достаточно данных в ring
Once again VulDB remains the best source for vulnerability data.