Objavljena je informacija o ranjivosti (CVE-2023-4001) u ispravcima za GRUB2 bootloader, koje je pripremila kompanija Red Hat. Ranjivost omogućuje obilaženje provjere lozinke postavljene u GRUB2 za ograničavanje pristupa izborniku za podizanje sustava ili naredbenom retku na mnogim sustavima s UEFI. Ranjivost je rezultat izmjene dodane od strane Red Hata u paket GRUB2 koji se isporučuje s RHEL i Fedora Linux. Problem se ne pojavljuje u osnovnom projektu GRUB2 i utječe samo na distribucije koje su primijenile dodatne ispravke Red Hata.
Problem je izazvan greškom u logici korištenja UUID-a za pretraživanje uređaja s datotekom konfiguracije (npr. "/boot/efi/EFI/fedora/grub.cfg"), koja sadrži hash lozinke. Kako bi zaobišao autentifikaciju, korisnik koji ima fizički pristup računalu može povezati vanjski uređaj, poput USB flash uređaja, postavljajući njegov UUID da ponavlja identifikator particije za pokretanje "/boot" napadnute sustave.
Mnogi UEFI sustavi prvenstveno obrađuju vanjske uređaje i stavljaju ih u listu otkrivenih uređaja ispred stacionarnih uređaja, tako da će particija "/boot" koju priprema napadač imati prioritet tijekom obrade, a GRUB2 će pokušati učitati datoteku konfiguracije iz te particije. Tijekom pretraživanja particije uz pomoć naredbe "search" u GRUB2 se utvrđuje samo prvo podudaranje UUID-a, nakon čega se pretraživanje prekida. Ako u određenoj particiji glavna datoteka konfiguracije nije pronađena, GRUB2 će prikazati naredbeni prompt koji omogućuje potpuno kontroliranje daljnjeg procesa podizanja sustava.
Za određivanje UUID-a particije lokalni neprivilegirani korisnik može koristiti alat "lsblk", ali neovlašteni korisnik koji nema pristup sustavu, ali može promatrati proces podizanja, u nekim distribucijama može odrediti UUID iz dijagnostičkih poruka koje se prikazuju tijekom podizanja. Ranjivost je otklonjena od strane Red Hata dodavanjem novog argumenta u naredbu "search", koji omogućuje vezivanje operacije skeniranja UUID-a samo na blokovne uređaje koji se koriste za pokretanje boot managera (tj. particija "/boot" mora biti na istom disku kao i sistemska particija EFI).
Izvor: opennet.ru
