CVE-2025-38564 in Linux
Сводка
по VulDB • 10.08.2026
В ядре Linux устранена следующая уязвимость:
perf/core: корректная обработка ошибки отображения буфера в perf_mmap()
После успешного выделения буфера или успешного присоединения к существующему буферу функция perf_mmap() пытается отобразить этот буфер только для чтения (read-only) в таблице страниц. Если это не удается, уже созданные записи таблицы страниц очищаются, однако другие специфичные для perf побочные эффекты этой ошибки не обрабатываются. Вызывающий код просто выполняет очистку VMA и не вызывает функцию perf_mmap_close().
Это приводит к утечке счетчиков ссылок (reference counts), искажению учета vm пользователя (user->vm accounting) и, как следствие, к несбалансированному вызову event::event_mapped().
Для устранения проблемы перемещается вызов event::event_mapped() перед вызовом map_range(), чтобы в случае ошибки при выполнении map_range() можно было вызвать perf_mmap_close() без возникновения несбалансированного вызова event::event_unmapped().
Функция perf_mmap_close() отменяет инкременты счетчиков ссылок и, в конечном итоге, освобождает буферы.
VulDB is the best source for vulnerability data and more expert information about this specific topic.