Výzkumníci ze společnosti IOActive odhalili zranitelnost (CVE-2023-31315) v procesorech AMD, která při privilegiovaném lokálním přístupu k systému umožňuje změnit konfiguraci SMM (System Management Mode, Ring -2), i když je aktivní mechanismus blokace SMM (SMM Lock), a potenciálně také poskytne možnost vykonat kód na úrovni SMM. Úroveň SMM, která má vyšší prioritu než hypervizor a nulové ochranné kolo, umožňuje neomezený přístup k celé systémové paměti a může být využita pro kontrolu operačního systému.
Zranitelnost, která byla pojmenována Sinkclose, je způsobena nesprávnou kontrolou registrů specifických pro model (MSR, Model Specific Register). SMM přiřazuje oblast fyzických stránek paměti, k níž je blokován přístup na úrovni paměťového řadiče. Odhalená zranitelnost umožňuje obejít tuto blokaci manipulací s určitými registry MSR, do kterých nebylo zakázáno zapisovat, i přes nastavení režimu SMM Lock.
Exploatace zranitelnosti může být provedena z nulového ochranného kola, na kterém běží jádro operačního systému, a může být využita například k udržení přítomnosti po exploataci jiných zranitelností v systému nebo aplikaci metod sociálního inženýrství. Operační systém není schopen sledovat a kontrolovat vykonávání kódu na úrovni SMM, což může být použito k modifikaci firmwaru a umístění skrytého škodlivého kódu nebo rootkitů, které nejsou detekovány operačním systémem, a také k deaktivaci ověřování během bootování a útokům na hypervizory za účelem obcházení mechanismů kontroly integrity virtuálních prostředí.
Zranitelnost se projevuje prakticky ve všech čipech AMD vyrobených od roku 2006, včetně řady procesorů AMD EPYC (1-4 generace), Ryzen (R1000, R2000, 3000-8000, V1000, V2000, V3000), Athlon 3000 a Threadripper PRO. Aktualizace mikrokódu pro blokaci zranitelnosti již byly vydány pro mobilní a desktopové řady CPU EPYC a Ryzen. Pro vestavěné modely CPU se aktualizace plánují zveřejnit v říjnu. Jediným způsobem, jak odstranit škodlivý kód zavedený prostřednictvím útoku na SMM, je vymazání paměti pomocí fyzicky připojeného programátoru SPI Flash.
Zdroj: opennet.ru
