Kritická zraniteľnosť v zavádzači GRUB2, ktorá umožňuje obísť UEFI Secure Boot

V zavádzači GRUB2 zistené 8 zraniteľností. Najnebezpečnejšia probléma (CVE-2020-10713), ktorej bolo priradené kódové meno BootHole, umožňuje obísť mechanizmus UEFI Secure Boot a dosiahnuť inštaláciu neovereného škodlivého softvéru. Osobitosťou tejto zraniteľnosti je, že na jej odstránenie nestačí aktualizovať GRUB2, pretože útočník môže použiť zavádzací nosič so starou zraniteľnou verziou, ktorá je podpísaná digitálnym podpisom. Útočník môže kompromitovať proces overovania nielen pre Linux, ale aj pre iné operačné systémy, vrátane Windows.

Probléma sa rieši len aktualizáciou v systéme zoznamu zrušených certifikátov (dbx, UEFI Revocation List), ale v tomto prípade sa stratí možnosť používať staré inštalačné nosiče s Linuxom. Niektorí výrobcovia hardvéru už zahrnuli do svojich firmware aktualizovaný zoznam zrušených certifikátov, na takýchto systémoch v režime UEFI Secure Boot bude možné načítať len aktualizované zostavy distribúcií Linux.

Na odstránenie zraniteľnosti v distribúciách bude taktiež potrebné aktualizovať inštalátory, zavádzače, balíky s jadrom, fwupd firmvér a shim vrstvu, pričom sa pre nich vygenerujú nové digitálne podpisy. Používatelia budú musieť aktualizovať inštalačné obrazy a iné zavádzacie nosiče, ako aj načítať zoznam zrušených certifikátov (dbx) do firmware UEFI. Pred aktualizáciou dbx v UEFI zostáva systém zraniteľný, nezávisle od inštalovania aktualizácií v OS.

Zraniteľnosť je spôsobená preplnením vyrovnávacej pamäte, ktorá môže byť zneužitá na vykonanie ľubovoľného kódu počas zavádzania.
Zraniteľnosť sa prejavuje pri analýze obsahu súboru konfigurácie grub.cfg, ktorý sa zvyčajne nachádza v oddiele ESP (EFI System Partition) a môže byť upravený útočníkom s právami administrátora, bez porušenia integrity podpísaných spustiteľných súborov shim a GRUB2. V dôsledku chyby V kóde parsera konfigurácie spracovateľ fatálnych chýb analýzy YY_FATAL_ERROR len vypisoval varovanie, ale neukončil prácu programu. Riziko zraniteľnosti sa znižuje potrebou mať privilegovaný prístup k systému, napriek tomu môže problém predstavovať dopyt po zavedení skrytých rootkitov pri fyzickom prístupe k zariadeniu (ak je možné bootovanie z vlastného zariadenia).

Vo väčšine Linux distribúcií sa na overený štart používa malá vrstva shim, overená digitálnym podpisom Microsoftu. Táto vrstva overuje GRUB2 vlastným certifikátom, čo umožňuje vývojárom distribúcií neoverovať každú aktualizáciu jadra a GRUB v Microsofte. Zraniteľnosť umožňuje prostredníctvom zmeny obsahu grub.cfg dosiahnuť vykonanie vlastného kódu v štádiu po úspešnej verifikácii shim, ale pred načítaním operačného systému, pričom sa vkráda do reťazca dôvery pri aktívnom režime Secure Boot a získa plnú kontrolu nad ďalším procesom bootovania, vrátane naštartovania iného OS, modifikácie komponentov operačného systému a obchádzania ochrany. Lockdown.

Kritická zraniteľnosť v zavádzači GRUB2, ktorá umožňuje obísť UEFI Secure Boot

Ďalšie zraniteľnosti v GRUB2:

  • CVE-2020-14308 — pretečenie vyrovnávacej pamäte z dôvodu absencie overovania veľkosti prideľovanej oblasti pamäte v grub_malloc;
  • CVE-2020-14309 — celočíselné pretečenie v grub_squash_read_symlink, ktoré môže viesť k zápisu údajov mimo prideľovanej vyrovnávacej pamäte;
  • CVE-2020-14310 — celočíselné pretečenie v read_section_from_string, ktoré môže viesť k zápisu údajov mimo prideľovanej vyrovnávacej pamäte;
  • CVE-2020-14311 — celočíselné pretečenie v grub_ext2_read_link, ktoré môže viesť k zápisu údajov mimo prideľovanej vyrovnávacej pamäte;
  • CVE-2020-15705 — umožňuje načítanie nepodpísaných jadier pri priamom spustení v režime Secure Boot bez vrstvy shim;
  • CVE-2020-15706 — prístup k už uvoľnenej oblasti pamäte (use-after-free) pri predefinovaní funkcie počas vykonávania;
  • CVE-2020-15707 — celočíselné pretečenie v spracovateľovi veľkosti initrd.

Aktualizácie balíčkov s opravami boli vydané pre Debian, Ubuntu, RHEL a SUSE. Pre GRUB2 je navrhnutý balík patchov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster