Az IOActive kutatói felfedeztek egy sérülékenységet (CVE-2023-31315) az AMD processzorokban, amely privilegizált helyi rendszer-hozzáférés esetén lehetővé teszi az SMM (System Management Mode, Ring -2) konfigurációjának megváltoztatását, még akkor is, ha az SMM Lock mechanizmusa be van kapcsolva, és potenciálisan lehetőséget ad a kód futtatására az SMM szintjén. Az SMM szint magasabb prioritással bír, mint a hypervisor mód és a nullás védelmi gyűrű, lehetővé téve a korlátlan hozzáférést az összes rendszer memóriához, és használható az operációs rendszer kontrollálására.
A Sinkclose kódnéven ismert sérülékenység a modell-specifikus regiszterek (MSR, Model Specific Register) helytelen ellenőrzése miatt áll fenn. Az SMM-hez egy fizikai memóriaoldalakból álló terület van hozzárendelve, amelyhez a memória-vezérlő szintjén blokkolva van a hozzáférés. A felfedezett sérülékenység lehetővé teszi a blokád megkerülését bizonyos MSR regiszterek manipulálásával, amelyek írása nem volt letiltva, annak ellenére, hogy SMM Lock módba állították őket.
A sérülékenység kihasználása a védelmi nullás gyűrűből történhet, ahol az operációs rendszer magja működik, és például arra használható, hogy megőrizze jelenlétét más sérülékenységek kihasználása után, vagy társadalmi mérnöki módszerek alkalmazásával. Az operációs rendszer nem képes nyomon követni és ellenőrizni az SMM szinten végzett kód végrehajtását, amely felhasználható firmware-ek módosítására és rejtett rosszindulatú kódok vagy rootkite-k elhelyezésére, amelyeket az operációs rendszer nem észlel, valamint a betöltési fázis során a hitelesítés kikapcsolására és a hypervisorok támadására a virtuális környezetek integritásának ellenőrzéseinek megkerülése érdekében.
A sebezhetőség szinte minden AMD chipben megnyilvánul, amelyet 2006 óta gyártanak, beleértve az AMD EPYC (1-4. generáció), Ryzen (R1000, R2000, 3000-8000, V1000, V2000, V3000), Athlon 3000 és Threadripper PRO processzor-sorozatokat. A sebezhetőség blokkolására már kiadták a mikrokód frissítéseket a mobil és asztali EPYC és Ryzen CPU sorozatokhoz. Az integrált CPU modellek számára a frissítést októberben tervezik közzétenni. Az SMM (System Management Mode) támadáson keresztül behatolt rosszindulatú kód eltávolításának egyetlen módja a memóriát tisztító, fizikailag csatlakoztatott SPI Flash programozó használata.
Forrás: opennet.ru
