6 vulnerabilità nel bootloader GRUB2 che consentono di bypassare UEFI Secure Boot.

È stato pubblicato un pacchetto di patch che risolve 6 vulnerabilità nel bootloader GRUB2, la maggior parte delle quali porta a un accesso alla memoria dopo che è stata liberata (use-after-free). I problemi potenzialmente identificati possono essere sfruttati per bypassare il meccanismo di verifica dell'avvio UEFI Secure Boot. Lo stato della risoluzione delle vulnerabilità nei vari distributivi può essere valutato nelle seguenti pagine: Debian, Ubuntu, SUSE, RHEL, Arch e Fedora. Per risolvere i problemi in GRUB2 non è sufficiente aggiornare il pacchetto, è necessario anche generare nuove firme digitali interne e aggiornare gli installer, i bootloader, i pacchetti del kernel, i firmware fwupd e il layer shim.

Vulnerabilità identificate:

  • CVE-2025-61661 — scrittura al di fuori del buffer allocato nella funzione grub_usb_get_string(), che può essere sfruttata durante l'elaborazione delle stringhe in codifica UTF-8 e UTF-16, trasmesse durante il collegamento di dispositivi USB. Il problema è causato dal fatto che il buffer è stato allocato in base alla dimensione della stringa specificata nel primo messaggio dal dispositivo USB, mentre la dimensione durante la conversione della codifica veniva calcolata in base alle successive operazioni di lettura dal dispositivo USB. Di conseguenza, per l'attacco si può utilizzare un dispositivo USB modificato, che inizialmente restituisce un valore di dimensione errato.
  • CVE-2025-61663, CVE-2025-61664, CVE-2025-54770, CVE-2025-61662 — mancata pulizia dei gestori dei comandi «normal», «normal_exit», «net_set_vlan» e «gettext» durante il caricamento dei moduli «normal», «net» e «gettext», creando condizioni per l'accesso alla memoria dopo che è stata liberata (use-after-free) nel caso vengano eseguiti i comandi contrassegnati dopo il caricamento dei moduli corrispondenti. Vulnerabilità simili sono state trovate anche per i comandi «functional_test» e «all_functional_test», ma non sono stati assegnati identificatori CVE poiché questi comandi fanno parte della libreria di test e non dovrebbero essere inclusi nelle build di produzione.
  • CVE-2025-54771 — errore nel conteggio dei riferimenti alle strutture «fs» nella funzione grub_file_close(), che porta a un accesso alla memoria dopo la sua liberazione (use-after-free).

Nella maggior parte delle distribuzioni Linux, per il caricamento verificato in modalità UEFI Secure Boot viene utilizzato un piccolo strato shim, certificato digitalmente da Microsoft. Questo strato verifica GRUB2 con un proprio certificato, consentendo agli sviluppatori delle distribuzioni di non dover certificare ogni aggiornamento del kernel e di GRUB presso Microsoft. Le vulnerabilità in GRUB2 consentono l'esecuzione di codice personalizzato dopo la verifica riuscita dello shim, ma prima del caricamento del sistema operativo, infiltrandosi nella catena di fiducia in modalità Secure Boot attiva e assumendo il pieno controllo del processo di avvio, ad esempio per avviare un altro sistema operativo, modificare i componenti del sistema operativo e bypassare la protezione Lockdown.

Per bloccare la vulnerabilità senza revocare la firma digitale, le distribuzioni possono utilizzare il meccanismo SBAT (UEFI Secure Boot Advanced Targeting), il cui supporto è implementato per GRUB2, shim e fwupd nella maggior parte delle distribuzioni Linux popolari. SBAT è stato sviluppato congiuntamente con Microsoft e prevede l'aggiunta, nei file eseguibili dei componenti UEFI, di metadati aggiuntivi, che includono informazioni sul produttore, prodotto, componente e versione. I metadati indicati vengono firmati digitalmente e possono essere inclusi separatamente nelle liste di componenti autorizzati o vietati per UEFI Secure Boot.

SBAT consente di bloccare l'uso della firma digitale per singoli numeri di versione dei componenti senza necessità di revocare le chiavi per Secure Boot. Il blocco delle vulnerabilità tramite SBAT non richiede l'uso della lista dei certificati revocati UEFI (dbx), bensì avviene a livello di sostituzione della chiave interna per la generazione di firme e l'aggiornamento di GRUB2, shim e altri artefatti di avvio forniti nei sistemi operativi. Prima dell'implementazione di SBAT, l'aggiornamento della lista dei certificati revocati (dbx, UEFI Revocation List) era una condizione obbligatoria per un blocco completo delle vulnerabilità, dato che un attaccante, indipendentemente dal sistema operativo utilizzato, poteva compromettere UEFI Secure Boot usando un supporto di avvio con una vecchia versione vulnerabile di GRUB2, firmata digitalmente.

Fonte: opennet.ru

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