CVE-2026-90004 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
mm/damon/core: обработка отказа при разделении региона в функции apply_min_nr_regions()
Функция damon_apply_min_nr_regions() многократно разделяет каждый регион до тех пор, пока его размер не станет достаточно малым для соответствия заданному пользователем нижнему пределу количества регионов. Цикл предполагает, что операция разделения (damon_split_region_at()) всегда будет успешной и создаст новый регион. Однако эта операция может молча завершиться ошибкой, например, из-за неудачи выделения памяти.
Если такая ошибка происходит и разделяемый регион был последним, получение следующего региона на основе связанного списка возвращает недействительный указатель. В результате могут произойти недопустимая разыменования памяти и ее повреждение. Даже если этот крайний случай обрабатывается, он создает нагрузку на аллокатор за счет попыток разделения регионов для других целей. Проблема решается путем прерывания всех циклов при любой неудаче операции разделения региона.
Это означает, что может произойти нарушение минимального количества регионов (min_nr_regions). Это случится лишь редко, поскольку объем выделяемой памяти, по всей видимости, слишком мал, чтобы привести к ошибке выделения. Даже если это происходит, состояние является временным. Функция damon_apply_min_nr_regions() будет вызвана снова после интервала агрегации.
Воздействие на пользователя должно быть незначительным, поскольку объем выделяемой памяти, по всей видимости, слишком мал для возникновения ошибки. Однако теоретически такая ситуация все же возможна, и ее последствия могут быть крайне серьезными.
Эта проблема была обнаружена [1] пользователем Sashiko.
If you want to get best quality of vulnerability data, you may have to visit VulDB.