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.

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

Linux

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

21.10.2024

Раскрытие

05.11.2024

Модерация

принято

Вход

VDB-283207

EPSS

0.00239

KEV

Нет

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

Очень низкий

Источники

Do you need the next level of professionalism?

Upgrade your account now!