Bola odhalená zraniteľnosť (CVE-2023-4001) v záplatách bootloaderu GRUB2, ktoré pripravila spoločnosť Red Hat. Zraniteľnosť umožňuje na mnohých systémoch s UEFI obísť kontrolu hesla nastaveného v GRUB2 na obmedzenie prístupu k bootovaciemu menu alebo príkazovému riadku bootloadera. Zraniteľnosť je spôsobená zmenou pridanou spoločnosťou Red Hat do balíka GRUB2 dodávaného v RHEL a Fedora Linux. Problém sa neprejavuje v hlavnom projekte GRUB2 a týka sa iba distribúcií, ktoré aplikovali ďalšie záplaty od spoločnosti Red Hat.
Problém je spôsobený chybou v logike používania UUID na vyhľadanie zariadenia s konfiguračným súborom pre bootloader (napríklad „/boot/efi/EFI/fedora/grub.cfg“), ktorý obsahuje hash hesla. Na obídenie autentifikácie môže používateľ s fyzickým prístupom k počítaču pripojiť externé úložisko, ako je USB Flash, a nastaviť mu UUID, ktoré sa zhoduje s identifikátorom bootovacej partitioni /boot napadnutej systému.
Mnohé UEFI systémy prioritne spracovávajú externé úložiská a zaraďujú ich do zoznamu objavených zariadení pred stacionárnymi úložiskami, takže pri spracovaní bude prednostným partition /boot pripravená útočníkom a z tejto partition sa GRUB2 pokúsi načítať konfiguračný súbor. Pri hľadaní partition pomocou príkazu „search“ v GRUB2 sa určuje iba prvé zhodovanie UUID, po ktorom sa vyhľadávanie zastaví. Ak sa v určitej partition nenájde hlavný konfiguračný súbor, GRUB2 zobrazí výzvu príkazového riadku, ktorá umožňuje plne ovládať ďalší proces bootovania.
Na určenie UUID partition môže lokálny nepovolaný používateľ použiť nástroj „lsblk“, ale neautorizovaný používateľ, ktorý nemá prístup k systému, ale má schopnosť sledovať proces bootovania, môže v niektorých distribúciách určiť UUID zo zobrazených diagnostických správ počas bootovania. Spoločnosť Red Hat odstránila zraniteľnosť pridaním nového argumentu k príkazu „search“, ktorý obmedzuje operáciu skenovania UUID len na blokové zariadenia použité na spustenie boot managera (t.j. partition /boot musí byť iba na tom istom disku ako systémová partition EFI).
Zdroj: opennet.ru
