Forskere fra IOActive har afsløret en sårbarhed (CVE-2023-31315) i AMD-processorer, som ved privilegeret lokal adgang til systemet muliggør ændringer i SMM-konfigurationen (System Management Mode, Ring -2), selv når SMM-låsemekanismen (SMM Lock) er aktiveret, og som potentielt giver mulighed for at køre kode på SMM-niveau. SMM-niveauet, der har højere prioritet end hypervisorens tilstand og ringsikkerhedsniveau 0, giver ubegrænset adgang til al systemhukommelse og kan bruges til at kontrollere operativsystemet.
Sårbarheden, der har kodeordet Sinkclose, skyldes en forkert kontrol af modelspecifikke registre (MSR, Model Specific Register). Der er knyttet et område af fysiske hukommelsessider til SMM, som blokeres for adgang på controllerniveau. Den opdagede sårbarhed muliggør omgåelse af denne blokade gennem manipulation med bestemte MSR-registre, som ikke var forbudt at skrive til, på trods af aktiveringen af SMM Lock-tilstand.
Udnyttelse af sårbarheden kan udføres fra ringsikkerhedsniveau 0, hvor operativsystemets kerne kører, og kan for eksempel bruges til at bevare sin tilstedeværelse efter udnyttelse af andre sårbarheder i systemet eller anvendelse af sociale ingeniørmetoder. Operativsystemet har ikke mulighed for at spore eller kontrollere udførelsen af kode på SMM-niveau, hvilket kan bruges til at modificere firmware og placere skjult skadelig software eller rootkits, som ikke kunne identificeres af operativsystemet, samt til at deaktivere verifikation i opstartstrinnet og angreb på hypervisorer for at omgå mekanismer for kontrol af integriteten af virtuelle miljøer.
Sårbarheden viser sig i næsten alle AMD-chips, der er blevet produceret siden 2006, herunder serierne af AMD EPYC-processorer (1-4 generation), Ryzen (R1000, R2000, 3000-8000, V1000, V2000, V3000), Athlon 3000 og Threadripper PRO. Mikrokodeopdateringer til blokering af sårbarheden er allerede udgivet til mobile og desktop CPU EPYC- og Ryzen-serier. Opdateringen til indlejrede CPU-modeller planlægges offentliggjort i oktober. Den eneste måde at fjerne den indførte skadelige kode via et angreb på SMM er ved at rense hukommelsen ved hjælp af en fysisk tilsluttet SPI Flash-programmør.
Kilde: opennet.ru
