CVE-2026-64211 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
srcu: Не ставить обработчики workqueue на процессоры, которые никогда не были онлайн.
Пока структура srcu_struct находится в процессе переключения из состояния «CPU-0» в состояние «все CPU», она может попытаться вызвать обратные вызовы (callbacks) для процессоров, которые никогда не были доступны (online). Хуже того, она может попытаться вызвать эти callbacks для процессоров, которые вообще никогда не будут доступны, включая виртуальные процессоры, отсутствующие в cpu_possible_mask. Это может привести к зависаниям на архитектуре s390, которая не настроена на обработку обработчиков workqueue, запланированных на таких процессорах. Следовательно, данный коммит заставляет Tree SRCU воздерживаться от постановки обработчиков workqueue на процессоры, которые еще (и возможно никогда) не станут доступны.
Поскольку обратные вызовы не вызываются для процессоров, которые не были онлайн, ошибкой является использование функций call_srcu(), synchronize_srcu() или synchronize_srcu_expedited() на процессоре, который еще полностью не стал доступен. Однако оказалось, что проще перенаправить callbacks от преждевременных вызовов call_srcu(), чем выводить предупреждения о таких вызовах. Следовательно, данный коммит также перенаправляет обратные вызовы, поставленные в очередь для процессоров, которые еще полностью не стали доступны, на загрузочный CPU (boot CPU).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.