Vulnerabilità critica nel bootloader GRUB2 che consente di bypassare UEFI Secure Boot

Nel bootloader GRUB2 rivelato 8 vulnerabilità. Il più pericoloso problema (CVE-2020-10713), che ha il nome in codice BootHole, dare una possibilità Aggira il meccanismo UEFI Secure Boot e installa malware non verificato. Una caratteristica unica di questa vulnerabilità è che l'aggiornamento di GRUB2 non è sufficiente a risolverla, poiché un utente malintenzionato può utilizzare supporti di avvio con una versione precedente e vulnerabile firmata digitalmente. Un utente malintenzionato può compromettere il processo di verifica non solo Linuxma anche altri sistemi operativi, tra cui Windows.

Il problema può essere risolto solo aggiornando il sistema elenco di revoche di certificati (dbx, UEFI Revocation List), ma in questo caso si perderà la possibilità di utilizzare vecchi supporti di installazione. LinuxAlcuni produttori di hardware hanno già incluso un elenco aggiornato di certificati revocati nel loro firmware; su tali sistemi, solo le versioni aggiornate della distribuzione saranno in grado di avviarsi in modalità UEFI Secure Boot. Linux.

Per eliminare la vulnerabilità nelle distribuzioni, dovrai anche aggiornare installatori, bootloader, pacchetti del kernel, firmware fwupd e livello shim, generando per loro nuove firme digitali. Agli utenti verrà richiesto di aggiornare le immagini di installazione e altri supporti di avvio, nonché di caricare un elenco di revoche di certificati (dbx) nel firmware UEFI. Prima di aggiornare dbx a UEFI, il sistema rimane vulnerabile indipendentemente dall'installazione degli aggiornamenti nel sistema operativo.

vulnerabilità causato un buffer overflow che può essere sfruttato per eseguire codice arbitrario durante il processo di avvio.
La vulnerabilità si verifica durante l'analisi del contenuto del file di configurazione grub.cfg, che di solito si trova nell'ESP (EFI System Partition) e può essere modificato da un utente malintenzionato con diritti di amministratore senza violare l'integrità dei file shim firmati e dei file eseguibili GRUB2. Per colpa di Errori nel codice del parser di configurazione, il gestore degli errori irreversibili di analisi YY_FATAL_ERROR visualizzava solo un avviso, ma non terminava il programma. Il rischio di vulnerabilità è ridotto dalla necessità di avere un accesso privilegiato al sistema; tuttavia, il problema potrebbe essere necessario per introdurre rootkit nascosti se esiste un accesso fisico all'apparecchiatura (se è possibile eseguire l'avvio dal proprio supporto).

Nella maggior parte Linux-le distribuzioni per il caricamento verificato utilizzano una piccola quantità strato di spessore, firmato digitalmente da Microsoft. Questo livello verifica GRUB2 con il proprio certificato, che consente agli sviluppatori di distribuzioni di non far certificati da Microsoft tutti gli aggiornamenti del kernel e di GRUB. La vulnerabilità consente, modificando il contenuto di grub.cfg, di ottenere l'esecuzione del codice nella fase successiva alla verifica shim riuscita, ma prima del caricamento del sistema operativo, incuneandosi nella catena di fiducia quando la modalità Secure Boot è attiva e ottenendo il pieno controllo durante l'ulteriore processo di avvio, incluso il caricamento di un altro sistema operativo, la modifica dei componenti del sistema operativo e l'esclusione della protezione Lockdown.

Vulnerabilità critica nel bootloader GRUB2 che consente di bypassare UEFI Secure Boot

Altre vulnerabilità in GRUB2:

  • CVE-2020-14308 — overflow del buffer dovuto al mancato controllo della dimensione dell'area di memoria allocata in grub_malloc;
  • CVE-2020-14309 - un overflow di numeri interi in grub_squash_read_symlink, che può portare alla scrittura dei dati oltre il buffer allocato;
  • CVE-2020-14310 - overflow di numeri interi in read_section_from_string, che può portare alla scrittura di dati oltre il buffer allocato;
  • CVE-2020-14311 - un overflow di numeri interi in grub_ext2_read_link, che può portare alla scrittura dei dati oltre il buffer allocato;
  • CVE-2020-15705 — consente di caricare kernel non firmati durante l'avvio diretto in modalità Secure Boot senza livello shim;
  • CVE-2020-15706 — accesso ad un'area di memoria già liberata (use-after-free) quando si ridefinisce una funzione in fase di esecuzione;
  • CVE-2020-15707 — overflow di numeri interi nel gestore della dimensione initrd.

Sono stati rilasciati aggiornamenti del pacchetto hotfix per Debian, Ubuntu, RHEL и SUSE. Per GRUB2 proposto serie di patch.

Fonte: opennet.ru

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