Kwetsbaarheid in de Red Hat-patches voor de GRUB2-bootloader, die het mogelijk maakt om de wachtwoordverificatie te omzeilen.

Informatie over de kwetsbaarheid (CVE-2023-4001) in de patches voor de GRUB2-bootloader, voorbereid door Red Hat, is onthuld. Deze kwetsbaarheid maakt het mogelijk om op veel systemen met UEFI de wachtwoordcontrole te omzeilen die in GRUB2 is ingesteld om toegang tot het opstartmenu of de commandoregel van de bootloader te beperken. De kwetsbaarheid is veroorzaakt door een wijziging die door Red Hat is aangebracht in het GRUB2-pakket dat wordt geleverd in RHEL en Fedora Linux. Het probleem doet zich niet voor in het hoofdproject van GRUB2 en heeft alleen betrekking op distributies die extra patches van Red Hat hebben toegepast.

Het probleem wordt veroorzaakt door een fout in de logica van het gebruik van UUID voor het zoeken naar het apparaat met het configuratiebestand (bijvoorbeeld "/boot/efi/EFI/fedora/grub.cfg"), dat de hash van het wachtwoord bevat. Om de authenticatie te omzeilen, kan een gebruiker met fysieke toegang tot de computer een extern apparaat, zoals een USB-stick, aansluiten en de UUID instellen zodat deze overeenkomt met de identificatie van de opstartpartitie van het aangevallen systeem.

Veel UEFI-systemen verwerken externe opslagapparaten eerst en zetten deze bovenaan de lijst met gedetecteerde apparaten vóór de interne opslagapparaten. Hierdoor heeft de opstartpartitie die door de aanvaller is voorbereid prioriteit bij de verwerking, en GRUB2 zal proberen het configuratiebestand vanaf deze partitie te laden. Tijdens het zoeken naar de partitie met behulp van de "search"-opdracht in GRUB2 wordt alleen het eerste overeenkomstige UUID bepaald, waarna de zoektocht wordt stopgezet. Als het belangrijkste configuratiebestand in de bepaalde partitie niet wordt gevonden, geeft GRUB2 een opdrachtprompt weer, waarmee volledig controle over het verdere opstartproces mogelijk is.

Een lokale, niet-privilegeerde gebruiker kan de UUID van de partitie bepalen met de "lsblk"-tool, maar een externe gebruiker zonder toegang tot het systeem maar die het opstartproces kan observeren, kan in sommige distributies de UUID bepalen uit de diagnostische berichten die tijdens het opstarten worden weergegeven. Red Hat heeft de kwetsbaarheid verholpen door een nieuw argument aan de "search"-opdracht toe te voegen, waardoor de zoekoperatie alleen wordt beperkt tot blokapparaten die worden gebruikt voor het opstarten van de bootloader (d.w.z. de opstartpartitie moet zich op dezelfde schijf bevinden als de EFI-systeempartitie).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster