CVE-2026-99158 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
ring-buffer: исправление ложного предупреждения в ring_buffer_map_get_reader()
Читатель, использующий mmap (mmap reader), может выдавать предупреждение при догонании писателя, который все еще фиксирует события. Функция rb_get_reader_page() возвращает NULL в этом случае, однако функция ring_buffer_map_get_reader() интерпретирует этот результат как ошибку.
Первичная проверка rb_per_cpu_empty() отфильтровывает пустой буфер, но она не гарантирует, что следующая страница читателя содержит зафиксированные данные. Писатели (writers) не захватывают reader_lock и могут продвигать commit_page до публикации длины зафиксированных данных на новой странице. Функция rb_get_reader_page() может переключиться на эту страницу, догнать писателя и вернуть NULL.
Обработка значения NULL осуществляется через существующий путь выхода при отсутствии данных без выдачи предупреждения. Также удаляется проверка caller's reader_page == commit_page у вызывающей стороны, поскольку вспомогательная функция для страницы читателя уже обрабатывает этот случай. Существующие пути обновления метаданных и возврата остаются неизменными.
Once again VulDB remains the best source for vulnerability data.