Ein Patch-Set zur Behebung von 6 Schwachstellen im GRUB2-Bootloader wurde veröffentlicht, von denen die meisten zu einer Verwendung von Speicher nach dessen Freigabe (use-after-free) fĂŒhren. Potenziell entdeckte Probleme könnten genutzt werden, um den Verifizierungsmechanismus der UEFI Secure Boot zu umgehen. Der Status der Behebung der Schwachstellen in den Distributionen kann auf den folgenden Seiten bewertet werden: Debian, Ubuntu, SUSE, RHEL, Arch und Fedora. Um die Probleme in GRUB2 zu beheben, reicht es nicht aus, nur das Paket zu aktualisieren; es mĂŒssen auch neue interne digitale Signaturen erstellt und die Installer, Bootloader, Kernel-Pakete, fwupd-Firmware und die shim-Schicht aktualisiert werden.
Festgestellte Schwachstellen:
- CVE-2025-61661 â PufferĂŒberlauf in der Funktion grub_usb_get_string(), die bei der Verarbeitung von Strings in den Codierungen UTF-8 und UTF-16, die bei der Verbindung von USB-GerĂ€ten ĂŒbermittelt werden, ausgenutzt werden kann. Das Problem entsteht, weil der Puffer basierend auf der im ersten Nachrichtenpaket des USB-GerĂ€ts angegebenen StringgröĂe allokiert wurde, wĂ€hrend die GröĂe bei der DurchfĂŒhrung der Codierungsumwandlung anhand nachfolgender LesevorgĂ€nge vom USB-GerĂ€t berechnet wurde. Dementsprechend kann ein modifiziertes USB-GerĂ€t fĂŒr den Angriff verwendet werden, das anfangs einen zu niedrig angegebenen GröĂenwert zurĂŒckgibt.
- CVE-2025-61663, CVE-2025-61664, CVE-2025-54770, CVE-2025-61662 â Mangelnde Bereinigung der Command-Handler ânormalâ, ânormal_exitâ, ânet_set_vlanâ und âgettextâ beim Entladen der Module ânormalâ, ânetâ und âgettextâ, was Bedingungen fĂŒr die Verwendung von Speicher nach dessen Freigabe (use-after-free) schafft, wenn die genannten Befehle nach dem Entladen der entsprechenden Module ausgefĂŒhrt werden. Ăhnliche Schwachstellen wurden auch fĂŒr die Befehle âfunctional_testâ und âall_functional_testâ gefunden, jedoch wurden ihnen keine CVE-Identifikatoren zugewiesen, da diese Befehle Teil der Testbibliothek sind und nicht in Produktionsversionen enthalten sein sollten.
- CVE-2025-54771 â Fehler bei der ZĂ€hlung der Referenzen auf âfsâ-Strukturen in der Funktion grub_file_close(), der zu einer Verwendung von Speicher nach dessen Freigabe (use-after-free) fĂŒhrt.
In den meisten Linux-Distributionen wird fĂŒr einen verifizierten Boot im UEFI Secure Boot-Modus eine kleine Schicht namens shim verwendet, die durch eine digitale Signatur von Microsoft beglaubigt ist. Diese Schicht verifiziert GRUB2 mit ihrem eigenen Zertifikat, was es den Entwicklern der Distributionen ermöglicht, nicht jedes Update des Kernels und von GRUB bei Microsoft zu beglaubigen. Schwachstellen in GRUB2 ermöglichen das AusfĂŒhren eigenen Codes nach einer erfolgreichen Verifizierung des shim, aber vor dem Booten des Betriebssystems, indem sie sich in die VertrauenswĂŒrdigkeit des Secure Boot-Modus einfĂŒgen und vollstĂ€ndige Kontrolle ĂŒber den weiteren Bootprozess erhalten, zum Beispiel um ein anderes Betriebssystem zu booten, Komponenten des Betriebssystems zu modifizieren oder die Lockdown-SchutzmaĂnahmen zu umgehen.
Um eine Schwachstelle zu blockieren, ohne die digitale Signatur zurĂŒckziehen zu mĂŒssen, können Distributionen den SBAT-Mechanismus (UEFI Secure Boot Advanced Targeting) verwenden, dessen UnterstĂŒtzung in den meisten beliebten Linux-Distributionen fĂŒr GRUB2, shim und fwupd implementiert ist. SBAT wurde gemeinsam mit Microsoft entwickelt und sieht vor, dass in die ausfĂŒhrbaren Dateien von UEFI-Komponenten zusĂ€tzliche Metadaten aufgenommen werden, die Informationen ĂŒber Hersteller, Produkt, Komponente und Version enthalten. Diese Metadaten werden mit einer digitalen Signatur versehen und können separat in die Listen von erlaubten oder verbotenen Komponenten fĂŒr UEFI Secure Boot aufgenommen werden.
SBAT ermöglicht es, die Verwendung von digitalen Signaturen fĂŒr bestimmte Versionsnummern von Komponenten zu blockieren, ohne dass SchlĂŒssel fĂŒr Secure Boot zurĂŒckgezogen werden mĂŒssen. Das Blockieren von Schwachstellen ĂŒber SBAT erfordert nicht die Verwendung der Liste der zurĂŒckgezogenen UEFI-Zertifikate (dbx), sondern erfolgt auf der Ebene des Austauschs des inneren SchlĂŒssels zur Erzeugung von Signaturen und zur Aktualisierung von GRUB2, shim und anderen von den Distributionen bereitgestellten Boot-Artefakten. Vor der EinfĂŒhrung von SBAT war das Aktualisieren der Liste der zurĂŒckgezogenen Zertifikate (dbx, UEFI Revocation List) eine Voraussetzung fĂŒr die vollstĂ€ndige Blockierung einer Schwachstelle, da ein Angreifer, unabhĂ€ngig vom verwendeten Betriebssystem, einen Boot-Medium mit einer alten, verwundbaren Version von GRUB2, die mit einer digitalen Signatur versehen war, nutzen konnte, um UEFI Secure Boot zu gefĂ€hrden.
Quelle: opennet.ru
