CVE-2026-64036 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
cgroup/rstat: проверка параметра cpu перед обращением к функции css_rstat_cpu()
Функция css_rstat_updated() экспортируется как BPF kfunc и принимает аргумент cpu, передаваемый вызывающей стороной. Функция использует этот параметр для поиска данных rstat на конкретном процессоре (per-cpu) без проверки того, является ли указанный CPU допустимым.
Программа iter/cgroup с правами CAP_BPF и CAP_PERFMON может передать недопустимое значение cpu. В ядре Linux с включенной проверкой UBSCAN_BOUNDS (без исправления), при значении cpu == 0x7fffffff возникает ошибка:
UBSAN: array-index-out-of-bounds в kernel/cgroup/rstat.c:31:9 индекс 2147483647 выходит за допустимые пределы для типа 'long unsigned int [64]'
Call Trace: css_rstat_updated bpf_iter_run_prog cgroup_iter_seq_show bpf_seq_read
Добавлена проверка валидности параметра cpu в kfunc-функции css_rstat_updated(), обращаемой из BPF, а общая реализация перенесена в функцию __css_rstat_updated() для вызовов внутри ядра.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.