Недавно внимание специалистов привлекла ошибка CVE-2025-38352, связанная с реализацией POSIX CPU таймеров в ядре Linux. Эта уязвимость, основанная на сценарии use-after-free, затрагивает функцию handle_posix_cpu_timers(), отвечающую за обработку сработавших таймеров при переключении задач. Проблема возникает из-за гонки между операциями освобождения ресурсов для зомби-задач и удалением таймеров. В случае, если таймер освобождается через механизм RCU, а его структура продолжает использоваться, возможно обращение к несуществующей памяти.
Эксплойт демонстрируется через создание вспомогательного потока с таймером, который срабатывает после перевода потока в состояние зомби. Родительский процесс в это время удаляет таймер, и в краткий момент можно получить доступ к освобожденной памяти, что нарушает целостность данных в ядре. Уязвимость актуальна только для 32-битных Android-устройств на ARM, тогда как 64-битные системы защищены благодаря опции CONFIG_POSIX_CPU_TIMERS_TASK_WORK. Для проверки PoC требуется специфическая среда: ядро 6.12.33, мультипроцессорная конфигурация и отключенный KASAN. Хотя код пока не используется для получения привилегий, он может быть доработан. Разработчики уже выпустили обновления, и владельцам уязвимых устройств рекомендуется установить исправленные версии ядра.