Процессоры AMD Ryzen 5000-й серии получили новый дизайн ядра Zen 3, в котором используется множество методов для обеспечения максимальной производительности. Один из таких методов — Predictive Store Forwarding (PSF). Согласно данным AMD, «PSF — это аппаратная оптимизация микроархитектуры, предназначенная для повышения производительности выполнения кода путем прогнозирования зависимостей между загрузками и хранилищами». По сути дела, PSF — это еще одна функция «прогнозирования», встроенная в микропроцессор. Однако помимо повышения производительности эта функция принесла еще и возможность повышения уязвимости в новых процессорах. Спекулятивное исполнение уже было основой гораздо более серьезных проблем у Intel, которые были обнародованы пару лет назад.
Новая уязвимость возникает при эксплуатации программного обеспечения, использующего изоляцию данных, известную как «песочница». Дело в том, что прогнозы PSF иногда могут не совпадать, и тогда риску подвергаются именно эти приложения. Сообщается, что неверно предсказанная зависимость между загрузкой и хранилищем может привести к уязвимости, аналогичной Spectre v4. Как избежать проблем? Можно просто выключить эту функцию и быть в безопасности. При этом, судя по тестам компании Phoronix, проведенным на Linux, можно сказать, что отключение этой функции приводит к падению производительности на половину или один процент, что очень мало.