CVE-2026-86097
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 16 - wyżej niż 16% wszystkich znanych CVE
Streszczenie
PX4 Autopilot do wersji 1.17.0 zawiera podatność na dereferencję wskaźnika null w funkcjach param_set_default_file() i param_set_backup_file(), która umożliwia atakującym spowodowanie awarii procesu autopilota. Atakujący mogą wywołać komendy 'param select' lub 'param select-backup' bez argumentu ścieżki z dowolnej powłoki PX4, aby wywołać awarię.
Ocena ryzyka
Awaria procesu autopilota może prowadzić do utraty kontroli nad dronem lub innym pojazdem, co może skutkować wypadkami i stratami materialnymi.
Rekomendacja
Zaktualizuj PX4 Autopilot do wersji nowszej niż 1.17.0, jeśli dostępna jest poprawka. Ogranicz dostęp do powłoki PX4 tylko dla zaufanych użytkowników.
Inne podatności w PX4 Autopilot
Zobacz wszystkie- CVE-2026-102809Średnie
PX4 Autopilot do wersji 1.17.0 zawiera podatność na niekontrolowaną alokację na stosie w komendzie testowej file2, która nie sprawdza parametru rozmiaru fragmentu zapisu. Atakujący z dostępem do powłoki mogą podać bardzo dużą wartość opcji -c, co prowadzi do przepełnienia stosu i awarii kontrolera lotu.
- CVE-2026-102808Średnie
PX4 Autopilot do wersji 1.17.0 zawiera podatność na dereferencję pustego wskaźnika w komendzie sd_stress, gdzie parametr liczby bajtów -b jest parsowany bez walidacji przed przekazaniem do malloc() i memset(). Atakujący z dostępem do powłoki, w tym przez MAVLink, mogą podać nieprawidłowe wartości liczby bajtów, co powoduje awarię kontrolera lotu.
- CVE-2026-86714Średnie
PX4 Autopilot do wersji 1.17.0 zawiera podatność na odczyt poza zakresem bufora stosu w poleceniu systemowym netman, które nie sprawdza długości nazwy interfejsu. Atakujący mogą podać nazwy interfejsów o długości 74 bajtów lub więcej przez opcję -i, aby odczytać dane poza granicami bufora, wyciekając pamięć stosu do wyjścia konsoli lub zapisując ją do trwałych plików konfiguracyjnych sieci.
- CVE-2026-86713Wysokie
PX4 Autopilot do wersji 1.17.0 zawiera podatność use-after-free w module load_mon w ścieżce zatrzymania, gdzie exit_and_cleanup() usuwa obiekt LoadMon i zwalnia licznik wydajności przed tym, jak perf_end() próbuje uzyskać do niego dostęp. Atakujący mogą wywołać tę podatność, wydając polecenie zatrzymania load_mon z dowolnej powłoki PXH lub MAVLink, co powoduje odczyty i zapisy przez zwolnioną pamięć, które uszkadzają obiekty sterty i destabilizują stos lotu.
- CVE-2026-86096Średnie
PX4 Autopilot do wersji 1.17.0 zawiera podatność use-after-free w funkcji TemperatureCalibration::start() z powodu wyścigu między tworzeniem zadania a usuwaniem obiektu. Atakujący mogą wywołać proces kalibracji za pomocą komend powłoki, aby zapisać do zwolnionej pamięci sterty, uszkadzając niezwiązane obiekty lub metadane alokatora i destabilizując operacje na stercie.
- CVE-2026-84698Średnie
PX4 Autopilot zawiera podatność przepełnienia bufora sterty w poleceniu sd_bench, które zapisuje czterobajtowy numer bloku do alokacji o rozmiarze podanym przez użytkownika. Atakujący mogą wywołać sd_bench z rozmiarem bloku mniejszym niż cztery bajty, aby przepełnić bufor sterty i potencjalnie wykonać kod lub spowodować awarię systemu.
- CVE-2025-15150Średnie
W projekcie PX4 PX4-Autopilot do wersji 1.16.0 stwierdzono podatność na przepełnienie bufora oparte na stosie w funkcjach MavlinkLogHandler::state_listing i MavlinkLogHandler::log_entry_from_id pliku src/modules/mavlink/mavlink_log_handler.cpp. Atak wymaga dostępu lokalnego. Poprawka jest dostępna jako commit 338595edd1d235efd885fd5e9f45e7f9dcf4013d.
Oryginalny opis (angielski, źródło NVD)
PX4 Autopilot through 1.17.0 contains a null pointer dereference vulnerability in param_set_default_file() and param_set_backup_file() functions that allows attackers to crash the autopilot process. Attackers can invoke 'param select' or 'param select-backup' commands with no path argument from any PX4 shell to trigger the crash.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

