Feltárták a CVE-2023-4001 sebezhetőségről szóló információt, amely a Red Hat által kiadott GRUB2 bootloader javításaiban található. A sebezhetőség lehetővé teszi, hogy sok UEFI rendszerben megkerüljék a GRUB2 jelszóvédelmét, amely a boot menü vagy a bootloader parancssorának hozzáférését korlátozza. A sebezhetőség oka a Red Hat által a RHEL és Fedora Linux számára kiadott GRUB2 csomagban végrehajtott módosítás. A probléma nem jelentkezik a GRUB2 fő projektjében, és csak azokat a disztribúciókat érinti, amelyek alkalmazták a Red Hat további javításait.
A probléma az UUID használatának logikájában bekövetkezett hibából adódik, amikor a bootloader a konfigurációs fájlt (például "/boot/efi/EFI/fedora/grub.cfg") tartalmazó eszközt keresi, amely a jelszó hash-ét tartalmazza. A hitelesítés megkerülésére egy fizikailag a számítógéphez hozzáférő felhasználó csatlakoztathat egy külső tárolót, például USB flash meghajtót, amelynek UUID-ja egyezik a támadott rendszer boot partíciójának azonosítójával.
Sok UEFI rendszer elsőként a külső tárolókat kezeli, és ezeket a helyi tárolók előtt ismeri fel, ezért a támadó által előkészített /boot partíció prioritást élvez, és GRUB2 erről a partícióról próbálja betölteni a konfigurációs fájlt. A GRUB2 'search' parancs segítségével végzett partíciókeresés során csak az első UUID-egyezés kerül meghatározásra, ezután a keresés leáll. Ha egy adott partíción a fő konfigurációs fájl nem található, akkor a GRUB2 parancssori promptot ad ki, amely teljes kontrollt biztosít a további boot folyamat felett.
Az UUID meghatározására helyi, nem privilegizált felhasználó használhatja az 'lsblk' eszközt, de a számítógéphez nem hozzáférő, ám a boot folyamatot megfigyelő idegen felhasználó egyes disztribúciókban a boot során megjelenő diagnosztikai üzenetekből tudhatja meg az UUID-t. A Red Hat a 'search' parancshoz új argumentumot adott hozzá, amely lehetővé teszi, hogy az UUID keresési műveletet csak a boot menedzser elindítására használt blokkeszközökre szorítják (azaz a /boot partíciónak csak ugyanazon a lemezen kell lennie, mint az EFI rendszerpartíció).
Forrás: opennet.ru
