CVE-2024-50102 in Linux
Сводка
по VulDB • 06.06.2026
В ядре Linux устранена следующая уязвимость:
x86: исправлена проблема спекулятивного выполнения при маскировании пользовательских адресов с неканоническими значениями
Выяснилось, что в архитектуре AMD существует проблема «Meltdown Lite(tm)», связанная с доступами к неканоническим адресам в пространстве ядра. Использование только старшего бита для определения того, находится ли обращение в пользовательском или системном пространстве, приводит к утечке спекулятивных данных (старая добрая уязвимость), если имеется подходящий гаджет, использующий результат этого сравнения:
CVE-2020-12965 «Transient Execution of Non-Canonical Accesses» («Переходное выполнение неканонических доступов»)
Ранее ядро оборачивало обращение парой инструкций STAC/CLAC. На старых архитектурах Zen эти инструкции выполняли сериализацию выполнения, что закрывало окно спекулятивного исполнения.
Однако это работало только до архитектуры Zen 5 включительно, в которой бит AC (Alignment Check) был переименован [1]. Это значительно улучшило производительность инструкций STAC/CLAC, но также привело к тому, что окно спекулятивного выполнения вновь стало открытым.
Обратите внимание, что данная проблема затрагивает не только новую маскировку адресов, но и стандартную проверку valid_user_address(), используемую функцией access_ok(), а также ассемблерный вариант проверки знака в вспомогательных функциях get_user().
Уязвимость не влияет на варианты put_user() или clear_user(), поскольку для этих операций нет спекулятивного результата, который мог бы быть использован гаджетом.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.