CVE-2025-0678
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
W module squash4 systemu GRUB2 wykryto podatność polegającą na nieprawidłowym sprawdzaniu przepełnienia liczb całkowitych przy określaniu rozmiaru bufora wewnętrznego. Złośliwie spreparowany system plików może spowodować przydzielenie zbyt małego bufora, co prowadzi do zapisu poza zakresem sterty podczas odczytu danych. Luka ta może umożliwić ominięcie zabezpieczeń Secure Boot i wykonanie dowolnego kodu.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do uszkodzenia krytycznych danych wewnętrznych GRUB2, co w konsekwencji może prowadzić do wykonania dowolnego kodu i ominięcia mechanizmów Secure Boot, zagrażając integralności procesu uruchamiania systemu.
Rekomendacja
Należy niezwłocznie zaktualizować GRUB2 do najnowszej wersji zawierającej poprawkę dla CVE-2025-0678. Przed zastosowaniem aktualizacji zaleca się unikanie montowania niezaufanych obrazów systemów plików squash4.
Inne podatności w GRUB2
Zobacz wszystkie- CVE-2022-3775Wysokie
Podatność w grub2 polega na niewłaściwej walidacji szerokości i wysokości glifu podczas renderowania niektórych sekwencji unicode. Może to prowadzić do zapisu poza granicami pamięci w stercie grub2, co skutkuje uszkodzeniem pamięci i problemami z dostępnością.
- CVE-2015-8370Wysokie
Wielokrotne niedobory całkowite w Grub2 w wersjach od 1.98 do 2.02 umożliwiają atakującym fizycznie bliskim ominięcie uwierzytelniania, uzyskanie wrażliwych informacji lub spowodowanie odmowy usługi (uszkodzenie dysku) poprzez użycie znaków backspace w funkcjach grub_username_get oraz grub_password_get.
- CVE-2025-61664Średnie
W bootloaderze GRUB2 w module normal zidentyfikowano podatność Use After Free. Problem wynika z nieprawidłowego wyrejestrowania polecenia normal_exit podczas wyładowywania modułu. Atakujący może wywołać to polecenie po usunięciu modułu, powodując dostęp do zwolnionej pamięci.
- CVE-2025-61663Średnie
W bootloaderze GRUB2 wykryto podatność Use-after-Free w komendzie 'normal'. Błąd wynika z nieprawidłowego wyrejestrowania komendy podczas wyładowywania modułu, co pozwala atakującemu na wykonanie kodu w nieprawidłowym obszarze pamięci. Skuteczne wykorzystanie prowadzi do niestabilności systemu i jego całkowitego zawieszenia.
- CVE-2025-54770Średnie
W module sieciowym bootloadera GRUB2 wykryto podatność Use-after-Free. Problem wynika z nieprawidłowego wyrejestrowania polecenia net_set_vlan podczas zwalniania modułu z pamięci. Atakujący może wykorzystać tę lukę, aby doprowadzić do niestabilności systemu i jego całkowitego zawieszenia.
- CVE-2025-0686Średnie
W module romfs systemu GRUB2 wykryto podatność polegającą na nieprawidłowym sprawdzaniu przepełnienia liczb całkowitych podczas określania rozmiaru bufora wewnętrznego na podstawie parametrów geometrii systemu plików. Złośliwie spreparowany system plików może spowodować przepełnienie obliczeń rozmiaru bufora, co prowadzi do alokacji mniejszego bufora niż oczekiwano, a następnie do zapisu poza zakresem w funkcji grub_romfs_read_symlink().
- CVE-2025-0685Średnie
W module jfs systemu plików GRUB2 wykryto podatność na przepełnienie bufora. Funkcja grub_jfs_lookup_symlink() zapisuje dane poza przydzielonym buforem, gdy plik systemowy jfs jest specjalnie spreparowany. Może to prowadzić do uszkodzenia krytycznych danych wewnętrznych GRUB-a i potencjalnie do wykonania dowolnego kodu.
- CVE-2025-0684Średnie
W module reiserfs GRUB2 wykryto podatność na przepełnienie liczby całkowitej podczas obliczania rozmiaru bufora dla dowiązań symbolicznych. Może to prowadzić do zapisu poza dozwolonym obszarem pamięci sterty i potencjalnie do wykonania dowolnego kodu.
- CVE-2024-45778Średnie
W systemie plików BFS w GRUB2 wykryto przepełnienie stosu. Specjalnie spreparowany obraz systemu plików BFS może spowodować niekontrolowaną pętlę, prowadzącą do awarii GRUB2.
- CVE-2024-45780Średnie
W grub2 wykryto usterkę podczas odczytu plików tar. Funkcja alokująca bufor na nazwę pliku nie sprawdza poprawnie możliwości przepełnienia liczb całkowitych, co może prowadzić do zapisu poza przydzielonym obszarem sterty. Umożliwia to atakującemu ominięcie zabezpieczeń secure boot.
Oryginalny opis (angielski, źródło NVD)
A flaw was found in grub2. When reading data from a squash4 filesystem, grub's squash4 fs module uses user-controlled parameters from the filesystem geometry to determine the internal buffer size, however, it improperly checks for integer overflows. A maliciously crafted filesystem may lead some of those buffer size calculations to overflow, causing it to perform a grub_malloc() operation with a smaller size than expected. As a result, the direct_read() will perform a heap based out-of-bounds write during data reading. This flaw may be leveraged to corrupt grub's internal critical data and may result in arbitrary code execution, by-passing secure boot protections.

