Byla zveřejněna informace o zranitelnosti (CVE-2023-4001) v záplatách pro bootloader GRUB2, které připravila společnost Red Hat. Zranitelnost umožňuje na mnoha systémech s UEFI obejít kontrolu hesla nastaveného v GRUB2, které omezuje přístup k nabídce nabootování nebo příkazovému řádku bootloaderu. Zranitelnost byla způsobena změnou přidanou společností Red Hat do balíčku GRUB2 dodávaného v RHEL a Fedora Linux. Problém se neprojevuje v hlavním projektu GRUB2 a týká se pouze distribucí, které použily dodatečné záplaty Red Hat.
Problém je způsoben chybou v logice používání UUID při hledání zařízení bootloaderem s konfiguračním souborem (například „/boot/efi/EFI/fedora/grub.cfg“), který obsahuje hash hesla. Aby se obejmula autentizace, může uživatel, který má fyzický přístup k počítači, připojit externí úložiště, jako je USB Flash, a nastavit pro něj UUID, které se opakuje s identifikátorem bootovacího oddílu /boot napadeného systému.
Mnoho systémů UEFI primárně zpracovává externí úložiště a zařazuje je do seznamu objevených zařízení před stacionárními úložišti, takže jedním z primárních oddílů, které budou zpracovány, bude oddíl /boot, který připravil útočník, a GRUB2 se tudíž pokusí načíst konfigurační soubor z tohoto oddílu. Při hledání oddílu pomocí příkazu „search“ v GRUB2 se vyhodnocuje pouze první shoda UUID, po které se hledání ukončí. Pokud v konkrétním oddílu nebude nalezen hlavní konfigurační soubor, GRUB2 vypíše příkazový řádek, což umožňuje plnou kontrolu nad dalším průběhem bootování.
K určení UUID oddílu může místní nepřiléhající uživatel použít utilitu „lsblk“, ale nepřihlášený uživatel, který nemá přístup k systému, ale může sledovat bootovací proces, může v některých distribucích zjistit UUID z diagnostických zpráv, které se zobrazují během spouštění. Zranitelnost byla odstraněna společností Red Hat přidáním nového argumentu k příkazu „search“, který dovoluje omezit operaci skenování UUID pouze na bloková zařízení používaná k spouštění boot manageru (tj. oddíl /boot musí být pouze na stejném disku, jako je systémový oddíl EFI).
Zdroj: opennet.ru
