CVE-2026-98385
sched/cache: отделить sched_cache_group от mm для исправления UAF
- Опубликовано
- 12 окт. 2026 г.
- Обновлено
- 24 окт. 2026 г.
- Назначение CNA
- Linux
- Наблюдены доказательства
- 4 нояб. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HНизкий · следующие 30 дней
- Процентиль
- 7,3 %
- Дата модели
- 4 нояб. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
В ядре Linux устранена следующая уязвимость: sched/cache: развязка sched_cache_group с mm для исправления UAF. В настоящее время группировка кэша планировщика выполняется по mm, а статистика планирования sched_cache_stat хранится в структуре mm. Это привязывает жизненный цикл статистики планирования к mm. В account_mm_sched() доступ к статистике планирования осуществляется через task->mm->sc_stat. Однако задача может переключать mm на одном CPU, в то время как другой CPU выполняет account_mm_sched() и, возможно, обращается к старому mm, который уже был освобождён. Эта проблема была обнаружена при запуске тестов с KASAN Хёнву: https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/ Вместо сериализации доступа к mm путём введения дополнительного захвата блокировки rq на пути освобождения mm, sched_cache_stat извлекается из mm_struct, переименовывается в sched_cache_group и управляется отдельно от mm_struct с собственным подсчётом ссылок. Это позволяет в следующем патче обращаться к sched_cache_group напрямую из задачи и добавлять счётчик ссылок на sched_cache_group, когда задача связывается с ним. Это предотвращает проблему use-after-free при обращении к устаревшему и освобождённому старому mm и его статистике кэша планировщика, когда задача переключается на новый mm, а account_mm_sched() выполняется в другом месте. Ещё одно преимущество этой перестройки заключается в том, что в будущем группировка задач по LLC получит гибкость для привязки к определяемой пользователем группировке, cgroup, группе cookie, numa_group или другим, а не только к одному адресному пространству mm. sched_cache_stat переименовывается в sched_cache_group и превращается в объект с подсчётом ссылок, выделяемый из mm_struct. Теперь mm_struct хранит указатель (sched_cache_grp) на этот объект вместо его встраивания.
Источники
ARM64-порт для Android официального PoC для CVE-2026-98385 — локального повышения привилегий через состояние гонки в подсистеме планировщика ядра с жёстко заданными константами раскладки кучи.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.