Krytyczna luka w UniFi OS pozwala na zdalne przejęcie roota bez uwierzytelnienia - Security Bez Tabu

Krytyczna luka w UniFi OS pozwala na zdalne przejęcie roota bez uwierzytelnienia

Cybersecurity news

Wprowadzenie do problemu / definicja

W ekosystemie UniFi ujawniono krytyczny łańcuch podatności, który może doprowadzić do zdalnego wykonania kodu oraz eskalacji uprawnień do poziomu root bez logowania i bez udziału użytkownika. Problem dotyczy UniFi OS Server i wynika z połączenia błędów kontroli dostępu, path traversal oraz command injection.

To szczególnie groźny scenariusz, ponieważ podatność uderza w platformę zarządzającą infrastrukturą sieciową. W praktyce oznacza to ryzyko przejęcia centralnego punktu administracyjnego odpowiedzialnego za urządzenia sieciowe i powiązane usługi.

W skrócie

  • Łańcuch obejmuje trzy podatności: CVE-2026-34908, CVE-2026-34909 i CVE-2026-34910.
  • Atak może prowadzić do pełnego przejęcia systemu bez uwierzytelnienia.
  • Badacze potwierdzili skuteczne wykorzystanie podatności na UniFi OS Server 5.0.6.
  • Producent usunął problem w wersji 5.0.8 oraz wskazał poprawki dla innych linii urządzeń.
  • Po uzyskaniu dostępu do podatnego endpointu możliwe jest wykonanie komend systemowych i szybka eskalacja do roota.

Kontekst / historia

UniFi OS pełni rolę centralnej platformy zarządzania dla urządzeń sieciowych, monitoringu, kontroli dostępu i innych elementów infrastruktury producenta. Z tego powodu kompromitacja tej warstwy ma znacznie poważniejsze skutki niż naruszenie pojedynczego hosta czy usługi.

Opisane podatności zostały załatane w maju 2026 roku. Producent oznaczył je jako krytyczne i przypisał im maksymalną ocenę CVSS 10.0. Niezależna analiza wykazała jednak, że realne ryzyko operacyjne jest jeszcze większe, ponieważ błędy można połączyć w jeden, w pełni zdalny łańcuch prowadzący do nieautoryzowanego przejęcia systemu.

Analiza techniczna

Istotą problemu jest niespójność między sposobem interpretacji URI przez mechanizm uwierzytelniania a sposobem, w jaki serwer trasuje żądanie po normalizacji ścieżki. Kontrola dostępu analizuje surową postać adresu, natomiast routing działa na ścieżce już znormalizowanej. Taka rozbieżność umożliwia obejście uwierzytelnienia.

W praktyce atakujący może przygotować żądanie, które w surowej formie wygląda jak odwołanie do endpointu wyłączonego z autoryzacji, ale po normalizacji zostaje skierowane do chronionego zasobu wewnętrznego. W ten sposób dochodzi do authentication bypass wynikającego z połączenia CVE-2026-34908 oraz CVE-2026-34909.

Po minięciu warstwy kontroli dostępu możliwe jest dotarcie do podatnego endpointu odpowiedzialnego za aktualizacje pakietów. To właśnie tam występuje command injection opisane jako CVE-2026-34910. Niewystarczająca walidacja danych wejściowych pozwala na wstrzyknięcie poleceń systemowych i ich wykonanie na urządzeniu.

Komendy nie są początkowo uruchamiane z uprawnieniami root, ale badacze ustalili, że konto usługi dysponuje bardzo szerokimi uprawnieniami, w tym możliwością użycia sudo bez hasła dla wybranych binariów. W efekcie przejście od wykonania kodu do pełnej eskalacji uprawnień jest szybkie i relatywnie proste.

W poprawkach producent wyeliminował rozbieżności między surowym i znormalizowanym URI, zaostrzył walidację danych wejściowych oraz ograniczył ścieżkę prowadzącą do eskalacji uprawnień. Z perspektywy obrońców oznacza to jednak, że sama aktualizacja nie zamyka tematu, jeśli system mógł zostać przejęty wcześniej.

Konsekwencje / ryzyko

Ryzyko biznesowe i operacyjne jest bardzo wysokie. UniFi OS zarządza nie tylko pojedynczą usługą, ale często stanowi centralny punkt kontroli całego środowiska. Uzyskanie roota na takiej platformie może umożliwić manipulowanie konfiguracją sieci, wpływ na urządzenia brzegowe, zmianę polityk dostępu, a w niektórych wdrożeniach również oddziaływanie na systemy monitoringu i kontroli wejścia.

Szczególnie niebezpieczny jest brak wymogu uwierzytelnienia. W takim scenariuszu standardowe wskaźniki kompromitacji, takie jak seria nieudanych logowań, mogą w ogóle nie wystąpić. To utrudnia zarówno detekcję, jak i późniejszą analizę incydentu.

Dodatkowym zagrożeniem jest możliwość utrzymania trwałości po ataku. Nawet po wdrożeniu poprawki mogą pozostać backdoory, dodatkowe konta, klucze SSH, zmodyfikowane zadania systemowe, niestandardowe reguły firewalla lub zmiany w konfiguracji usług. Dlatego aktualizacja nie zawsze oznacza pełne usunięcie skutków naruszenia.

Rekomendacje

Najważniejszym krokiem jest niezwłoczna aktualizacja UniFi OS Server do wersji 5.0.8 lub nowszej, a w przypadku innych podatnych rodzin urządzeń do wersji wskazanych przez producenta. Działanie to powinno zostać potraktowane jako priorytetowe.

Równolegle organizacje powinny ocenić historyczną ekspozycję interfejsu zarządzającego. Należy ustalić, czy panel był dostępny z Internetu, sieci gościnnych lub innych segmentów o obniżonym poziomie zaufania. Jeśli tak, zasadne jest potraktowanie systemu jako potencjalnie skompromitowanego do czasu pełnej weryfikacji.

W ramach działań operacyjnych warto:

  • ograniczyć dostęp do panelu administracyjnego wyłącznie do zaufanych segmentów,
  • przeanalizować logi pod kątem nietypowych żądań do ścieżek związanych z SSO i aktualizacją pakietów,
  • zweryfikować integralność konfiguracji oraz listę administratorów,
  • przejrzeć klucze SSH, harmonogramy zadań i niestandardowe skrypty,
  • przeprowadzić rotację poświadczeń administracyjnych i powiązanych sekretów,
  • sprawdzić konfigurację urządzeń zarządzanych przez platformę,
  • wdrożyć dodatkowy monitoring ruchu do interfejsów zarządzających.

W środowiskach o podwyższonym ryzyku warto rozważyć pełne odtworzenie systemu z zaufanego obrazu i ponowne wdrożenie konfiguracji po wcześniejszej walidacji jej integralności. To podejście daje większą pewność, że po incydencie nie pozostały trwałe mechanizmy dostępu.

Podsumowanie

Łańcuch podatności w UniFi OS pokazuje, jak niebezpieczne mogą być błędy wynikające z niespójnej interpretacji żądań HTTP między komponentami bezpieczeństwa a warstwą routingu. Połączenie authentication bypass, path traversal i command injection doprowadziło do scenariusza, w którym zdalny atakujący może przejąć pełną kontrolę nad platformą zarządzającą bez logowania.

Dla zespołów bezpieczeństwa wniosek jest jednoznaczny: aktualizacja jest pilna, ale powinna iść w parze z oceną wcześniejszej ekspozycji oraz analizą śladów kompromitacji. W praktyce jest to incydent klasy krytycznej dla organizacji wykorzystujących UniFi OS jako centralny punkt zarządzania infrastrukturą.

Źródła

  1. BleepingComputer – Critical UniFi OS bug lets hackers gain root without authentication — https://www.bleepingcomputer.com/news/security/critical-unifi-os-bug-lets-hackers-gain-root-without-authentication/
  2. Bishop Fox – Popping Root on UniFi OS Server: Unauthenticated RCE Chain Detection & Analysis — https://bishopfox.com/blog/popping-root-on-unifi-os-server-unauthenticated-rce-chain-detection-analysis
  3. Ubiquiti Community – Security Advisory Bulletin 064 — https://community.ui.com/releases/r/security/064