Исследователи из Нидерландов и Италии обнаружили новую разновидность уязвимости Spectre v2 под названием Branch Target Reuse (BTR). Она затрагивает процессоры Intel, AMD и Arm, позволяя злоумышленникам красть конфиденциальные данные, включая хеши паролей, через манипуляции с JIT-компиляторами.
Атака использует устаревшие записи предсказания косвенных переходов, которые сохраняются при самомодификации кода. Специалисты разработали два эксплойта для ядра Linux, использующих подсистему cBPF. На процессорах Intel это позволяет считывать произвольные данные из памяти со скоростью 8 байт в секунду.
Уязвимость также затрагивает движок SpiderMonkey в браузере Firefox и среду Oracle GraalVM. В экспериментах с SpiderMonkey исследователи подтвердили возможность повторного использования записей о ветвлении. Полноценный эксплойт для браузера пока не создан, но риск утечки данных сохраняется.
Разработчики ПО начали внедрение защитных мер. В ядре Linux добавили механизм IBPB для архитектуры x86, а в Oracle выпустили соответствующие патчи. В Mozilla планируют усилить изоляцию сайтов. Аппаратные средства защиты IBT и BTI усложняют атаку, но не устраняют её полностью.
По данным исследователей, уязвимость устранена только в архитектуре Lion Cove, используемой в процессорах Intel Core Ultra 200 серий. В AMD заявили, что метод BTR нейтрализуется существующими рекомендациями по защите от Spectre v2, а в Intel и Arm ситуацию пока не прокомментировали.





