CVE-2026-92517 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
bpf, riscv: Исправлена обработка extable для операции arena load_acquire
Функция emit_atomic_ld_st() возвращает 1, чтобы заставить функцию build_body() пропустить операцию zext после загрузки с acquire-семантикой (load_acquire) в пределах подсловa. Вызывающая функция выполняет присваивание «ret = ret ?: add_exception_handler(...)», что приводит к пропуску вызова add_exception_handler(), если значение ret отлично от нуля. В результате запись extable отсутствует, и ошибка при выполнении PROBE_ATOMIC load_acquire вызывает сбой (oops).
Флаг REG_DONT_CLEAR_MARKER оставляет регистр rd в неопределенном состоянии после возникновения ошибки, а верификатор по-прежнему считает, что загрузка перезаписала его. Это позволяет программе утечь через карту памяти.
Необходимо проверять условие ret >= 0 перед вызовом add_exception_handler() и передавать регистр rd для операции LOAD_ACQ, чтобы при возникновении ошибки значение регистра rd обнулялось аналогично тому, как это происходит при загрузке PROBE_MEM. Возвращать значение ret без изменений в случае пропуска zext.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.