Zranitelnost ve firmwaru UEFI umožňující vykonání kódu na úrovni SMM

Byla odhalena informace o zranitelnosti (CVE-2021-33164) ve firmwaru UEFI, která umožňuje vykonání kódu na úrovni SMM (System Management Mode), prioritně vyšší než hypervizor a nulový ochranný kruh, a poskytuje neomezený přístup k celé systémové paměti. Zranitelnost, která byla označena kódovým jménem RingHopper, souvisí s možností provedení časového útoku pomocí DMA (Direct Memory Access) pro poškození paměti v kódu vykonávaném na úrovni SMM. Přítomnost zranitelnosti byla potvrzena ve firmwaru Intel, Dell a Insyde Software (tvrdí se, že problém se týká 8 výrobců, ale zbývajících 5 zatím nebylo odhaleno). Firmwary AMD, Phoenix a Toshiba této problému nepodléhají.

Exploatace zranitelností může být provedena z operačního systému, využívající zranitelné obslužné programy SMI (System Management Interrupt), pro jejichž přístup jsou vyžadována administrátorská práva. Útok může být také proveden za přítomnosti fyzického přístupu na počátku spuštění, v fázi před inicializací operačního systému. Pro blokaci problému se doporučuje uživatelům Linuxu aktualizovat firmware pomocí služby LVFS (Linux Vendor Firmware Service) prostřednictvím nástroje fwupdmgr (fwupdmgr get-updates; fwupdmgr update) z balíčku fwupd.

Nutnost mít administrátorská práva pro provedení útoku omezuje nebezpečnost problému, ale nebrání jeho využití jako zranitelnosti druhého stupně, pro udržení si přístupu po exploitaci jiných zranitelností v systému nebo použití metod sociálního inženýrství. Přístup k SMM (Ring -2) umožňuje vykonání kódu na úrovni, která není pod kontrolou operačního systému, což může být využito pro modifikaci firmware a umístění skrytého škodlivého kódu nebo rootkitů do SPI Flash, které nejsou detekovány operačním systémem, a také pro deaktivaci verifikace při spuštění (UEFI Secure Boot, Intel BootGuard) a útoky na hypervizory za účelem obejití mechanismů kontroly integrity virtuálních prostředí.

Problém je způsoben závodem stavů v obslužné rutině SMI (System Management Interrupt), který nastává v okamžiku mezi kontrolou přístupu a přístupem k SMRAM. Pro určení správného okamžiku mezi kontrolou stavu a použitím výsledku kontroly lze použít analýzu pomocí DMA přes vedlejší kanály. V důsledku asynchronní povahy přístupu k SMRAM přes DMA může útočník určit správný okamžik a přepsat obsah SMRAM pomocí DMA, obejít tak API obslužné rutiny SMI. Procesory podporující mechanismy Intel-VT a Intel VT-d obsahují ochranu proti DMA útokům, založenou na použití IOMMU (Input-Output Memory Management Unit), ale tato ochrana je účinná pouze při blokování hardwarových DMA útoků prováděných pomocí zařízení připravených útočníkem a nechrání před útoky prostřednictvím obslužných rutin SMI.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster