CVE-2026-97876
ŚrednieCVSS 6.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 1 - wyżej niż 1% wszystkich znanych CVE
Streszczenie
Lokalny atakujący z kontrolą nad konfiguracją GRUB może obejść ograniczenia lockdown podczas rozruchu z Secure Boot i załadować niepodpisany moduł GRUB, podczas gdy GRUB nadal raportuje włączony lockdown. Podatność wynika z niewystarczającej walidacji adresu bazowego MMIO przekazanego do polecenia serial w GRUB, co pozwala na zapis danych pod adresem kontrolowanym przez atakującego i wyłączenie weryfikacji modułów.
Ocena ryzyka
Atakujący z lokalnym dostępem może załadować niepodpisane moduły jądra, omijając zabezpieczenia Secure Boot i lockdown, co prowadzi do wykonania nieautoryzowanego kodu na poziomie rozruchu. Ryzyko jest wysokie, ponieważ podważa integralność łańcucha zaufania rozruchu.
Rekomendacja
Zaktualizuj GRUB do wersji zawierającej poprawkę walidacji adresu MMIO. Ogranicz lokalny dostęp do konfiguracji GRUB i rozważ dodatkowe środki ochrony rozruchu, takie jak pomiar TPM.
Inne podatności w GRUB
Zobacz wszystkie- CVE-2022-2601Wysokie
W funkcji grub_font_construct_glyph() odkryto przepełnienie bufora. Złośliwie skonstruowana czcionka pf2 może prowadzić do przepełnienia podczas obliczania wartości max_glyph_size, co skutkuje przydzieleniem zbyt małego bufora dla glifu.
- CVE-2025-61662Wysokie
W module gettext programu GRUB odkryto podatność Use-After-Free. Błąd polega na tym, że polecenie gettext pozostaje zarejestrowane w pamięci po wyładowaniu modułu. Atakujący może wywołać to osierocone polecenie, powodując dostęp do nieprawidłowej lokalizacji pamięci.
- CVE-2025-61661Średnie
W komponencie GRUB (Grand Unified Bootloader) wykryto podatność polegającą na nieprawidłowym przetwarzaniu konwersji ciągów znaków podczas odczytu danych z urządzenia USB. Lokalny atakujący może podłączyć złośliwie skonfigurowane urządzenie USB podczas sekwencji rozruchu, co prowadzi do awarii GRUB-a i odmowy usługi (DoS). Możliwe jest również uszkodzenie danych, jednak ze względu na złożoność exploita wpływ jest najprawdopodobniej ograniczony.
- CVE-2025-4382Średnie
W systemach z dyskami szyfrowanymi LUKS i GRUB skonfigurowanym do automatycznego odszyfrowywania za pomocą TPM, atakujący z fizycznym dostępem może uszkodzić superblok systemu plików. Powoduje to przejście GRUB w tryb ratunkowy, podczas gdy klucz deszyfrujący pozostaje w pamięci, umożliwiając dostęp do niezaszyfrowanych danych bez uwierzytelnienia.
- CVE-2024-45782Wysokie
W systemie plików HFS w GRUBie znaleziono usterkę polegającą na kopiowaniu nazwy woluminu bez sprawdzania jej długości. Podczas montowania woluminu HFS funkcja grub_fs_mount() wykonuje strcpy() na nazwie dostarczonej przez użytkownika, co może prowadzić do zapisu poza dozwolonym obszarem pamięci na stercie. Problem zagraża integralności wrażliwych danych GRUBa i może umożliwić obejście ochrony Secure Boot.
- CVE-2025-1125Wysokie
W module HFS+ GRUB-a występuje podatność na przepełnienie liczby całkowitej podczas obliczania rozmiaru bufora na podstawie danych kontrolowanych przez użytkownika z systemu plików. Może to prowadzić do przydzielenia zbyt małego bufora, a następnie zapisu poza jego granice w funkcji hfsplus_open_compressed_real().
- CVE-2025-0689Wysokie
Podatność w module UDF systemu plików GRUB-a pozwala na przepełnienie bufora sterty podczas odczytu danych z dysku. Atakujący może wykorzystać spreparowany obraz systemu plików, aby ominąć zabezpieczenia Secure Boot i uzyskać zdalne wykonanie kodu.
Oryginalny opis (angielski, źródło NVD)
A local attacker with control over GRUB's configuration can bypass lockdown restrictions when booting with Secure Boot and load an unsigned GRUB module, while GRUB continues to report lockdown is enabled. The vulnerability is caused by insufficient validation of the MMIO base address passed to the GRUB serial command. GRUB does not validate that the base address corresponds to a UART device, rather than being an arbitrary memory address. This allows an attacker to trick GRUB into writing non-arbitrary data at an attacker-controlled address, including resetting the grub_file_verifiers list in a way that disables the subsequent verification of loaded modules.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

