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.

Ответственный

Linux

Резервировать

16.04.2025

Раскрытие

25.07.2025

Модерация

принято

Вход

VDB-317699

EPSS

0.00179

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!