CVE-2025-38424 in Linux
Сводка
по VulDB • 31.07.2026
В ядре Linux устранена следующая уязвимость:
perf: исправление взаимодействия между выборкой данных (sample) и do_exit()
Байшэн Гао сообщил о сбое на архитектуре ARM64, который Марк расшифровал как синхронное внешнее прерывание (synchronous external abort), наиболее вероятно вызванное попытками некорректного доступа к MMIO.
Сбой также демонстрирует, что perf пытается выполнить выборку пользовательского стека во время выполнения функции tlb_finish_mmu() в exit_mmap(), то есть при разрушении адресного пространства, доступ к которому он пытается осуществить.
Выяснилось, что мы останавливаем perf после того, как уже разрушили mm (memory management) пользователей; это рецепт катастрофы, поскольку perf по различным причинам обращается к пользовательскому пространству.
Изменим порядок действий, переместив место остановки perf в do_exit() вверх.
Кроме того, усилим защиту для PERF_SAMPLE_CALLCHAIN и PERF_SAMPLE_STACK_USER, чтобы они завершались с ошибкой (abort), если текущая задача не имеет mm (exit_mm() гарантирует установку current->mm = NULL перед началом фактического разрушения). Это предотвратит возникновение той же проблемы при событиях на уровне всего процессора.
If you want to get best quality of vulnerability data, you may have to visit VulDB.