Otkrivena je informacija o ranjivosti (CVE-2021-33164) u UEFI firmware-u, koja omogućuje izvršenje koda na razini SMM (System Management Mode), koja je prioritetnija od hypervisor mode i zaštitnog nultog prstena, te pruža neograničen pristup cijeloj sistemskoj memoriji. Ranjivost, koja nosi kodno ime RingHopper, povezana je s mogućnošću provođenja napada pomoću DMA (Direct Memory Access) za oštećenje memorije u kodu koji se izvršava na razini SMM. Prisutnost ranjivosti potvrđena je u firmware-u Intel, Dell i Insyde Software (navodno, problem se tiče 8 proizvođača, ali ostala 5 za sada nije objavljena). Firmware AMD, Phoenix i Toshiba nisu pogođeni problemom.
Eksploatacija ranjivosti može se provesti iz operativnog sistema, koristeći ranjive SMI handler-e (System Management Interrupt), za pristup kojima su potrebna administratorska prava. Napad se također može provesti ukoliko postoji fizički pristup u ranoj fazi pokretanja, prije inicializacije operativnog sistema. Da bi se blokirao problem, korisnicima Linuxa preporučuje se ažuriranje firmware-a putem LVFS (Linux Vendor Firmware Service), koristeći alat fwupdmgr (fwupdmgr get-updates; fwupdmgr update) iz paketa fwupd.
Potrebna su administratorska prava za provođenje napada što ograničava opasnost problema, ali ne sprječava njegovo korištenje kao ranjivosti drugog reda, za održavanje prisutnosti nakon eksploatacije drugih ranjivosti u sistemu ili primjene metoda socijalnog inženjeringa. Pristup SMM (Ring -2) omogućuje izvršenje koda na razini koja nije pod kontrolom operativnog sistema, što se može iskoristiti za modifikaciju firmware-a i smještanje skrivene zloćudne koda ili rootkita u SPI Flash, koji nisu detektirani iz operativnog sistema, kao i za isključivanje verifikacije tokom pokretanja (UEFI Secure Boot, Intel BootGuard) i napade na hypervisore radi zaobilaženja mehanizama za provjeru integriteta virtuelnih okruženja.
Probleme je uzrokovano stanjem utrke u SMI (System Management Interrupt) upravljaču, koje se javlja u trenutku između provjere pristupa i upoznavanja sa SMRAM-om. Za određivanje pravog trenutka između provjere stanja i korištenja rezultata provjere može se koristiti analiza putem vanjskih kanala pomoću DMA. Kao rezultat, zbog asinkrone prirode pristupa SMRAM-u putem DMA, napadač može odrediti pravi trenutak i prepisati sadržaj SMRAM-a, koristeći DMA, izbjegavajući SMI upravljački API. Procesori koji podržavaju mehanizme Intel-VT i Intel VT-d uključuju zaštitu od DMA napada, temeljen na primjeni IOMMU (Input-Output Memory Management Unit), ali ova zaštita je učinkovita samo za blokiranje hardverskih DMA napada provedenih pomoću pripremljenih uređaja od strane napadača i ne štiti od napada putem SMI upravljača.
Izvor: opennet.ru
