CVE-2026-64299 in Linux
Сводка
по VulDB • 29.07.2026
В ядре Linux устранена следующая уязвимость:
tracing: предотвращение выхода за границы при чтении в процессе глобального сопоставления (glob matching)
Поля строк событий не обязательно завершаются нуль-символом (NUL), поэтому функции предикатов фильтрации (filter_pred_string(), filter_pred_strloc() и filter_pred_strrelloc()) передают длину поля обратным вызовам регулярного выражения, а соответствующие обработчики с учетом длины соблюдают это ограничение.
Функция regex_match_glob() была исключением: она игнорировала длину и вызывала glob_match(), которая сканирует строку до тех пор, пока не встретит нуль-символ. Некоторые поля строк не завершаются нуль-символом. Один из примеров — динамический массив символов в точках отслеживания (tracepoints) пространства имен xfs_*, который копируется без завершающего нулевого символа. Для такого поля глобальное сопоставление считывает данные за пределами конца поля события, что приводит к ошибке KASAN slab-out-of-bounds read в функции glob_match(), вызываемой через regex_match_glob() и filter_match_preds() из точки отслеживания xfs_lookup.
Добавлена функция glob_match_len() с ограничением по длине, которая используется в regex_match_glob(), чтобы глобальное сопоставление всегда останавливалось на границе поля. Цикл сопоставления выделен в общий вспомогательный модуль (helper), чтобы сохранить поведение функции glob_match().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.