CVE-2026-102808
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 14 - wyżej niż 14% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Możliwość zdalnego wywołania awarii kontrolera lotu przez MAVLink, co może zakłócić działanie systemu.
Rekomendacja
Zaktualizuj PX4 Autopilot do wersji z poprawką oraz ogranicz dostęp do powłoki i MAVLink.
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-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-86097Średnie
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ę.
- 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 the sd_stress command where the -b byte count parameter is parsed without validation before being passed to malloc() and memset(). Attackers with shell access, including through MAVLink, can supply invalid byte count values to crash the flight controller.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

