Vulnerabilità nei patch di Red Hat per il bootloader GRUB2 che consente di bypassare il controllo della password

È emersa un'informazione riguardante la vulnerabilità (CVE-2023-4001) nei patch per il bootloader GRUB2, preparati da Red Hat. Questa vulnerabilità consente, su molti sistemi con UEFI, di bypassare il controllo della password impostata in GRUB2 per limitare l'accesso al menu di avvio o alla riga di comando del bootloader. La vulnerabilità è causata da una modifica apportata da Red Hat al pacchetto contenente GRUB2 distribuito in RHEL e Fedora Linux. Il problema non si manifesta nel progetto principale di GRUB2 e interessa solo le distribuzioni che hanno applicato patch aggiuntive da Red Hat.

Il problema è causato da un errore nella logica di utilizzo dell'UUID per la ricerca da parte del bootloader del dispositivo contenente il file di configurazione (ad esempio, "/boot/efi/EFI/fedora/grub.cfg"), che contiene l'hash della password. Per bypassare l'autenticazione, un utente con accesso fisico al computer può collegare un'unità esterna, come una USB Flash, impostando un UUID che ripete l'identificatore della partizione di avvio \/boot del sistema attaccato.

Molti sistemi UEFI elaborano prima le unità esterne, posizionandole nell'elenco dei dispositivi rilevati prima delle unità interne. Pertanto, il partizionamento più prioritario durante l'elaborazione sarà quello di /boot, preparato dall'attaccante, e così GRUB2 tenterà di caricare il file di configurazione da questa partizione. Durante la ricerca della partizione con il comando «search» in GRUB2, viene considerata solo la prima corrispondenza UUID, dopo di che la ricerca si ferma. Se il file di configurazione principale non viene trovato in una specifica partizione, GRUB2 mostrerà un prompt dei comandi che consente di controllare completamente il processo di avvio successivo.

Per determinare l'UUID della partizione, un utente non privilegiato locale può utilizzare lo strumento "lsblk", ma un utente esterno, che non ha accesso al sistema ma può osservare il processo di avvio, in alcune distribuzioni può identificare l'UUID dai messaggi diagnostici mostrati durante l'avvio. La vulnerabilità è stata corretta da Red Hat con l'aggiunta di un nuovo argomento al comando "search", che consente di limitare l'operazione di scansione dell'UUID solo ai dispositivi di blocco utilizzati per avviare il bootloader (cioè, la partizione \/boot deve risiedere sullo stesso disco della partizione di sistema EFI).

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster