Preorder drugiego tomu książki sekuraka: Wprowadzenie do bezpieczeństwa IT. -15% z kodem: sekurak-book

Kuriozalna podatność w urządzeniu FortiNAC. W banalny sposób atakujący może otrzymać roota bez uwierzytelnienia

22 lutego 2023, 09:15 | W biegu | komentarze 2

Z naszych doświadczeń – bezpieczeństwo paneli webowych urządzeń sieciowych (nie tylko Fortinetu) – delikatnie mówiąc – nie należy do najlepszych. Szczególnie martwi to jednak w przypadku sprzętu zapewniającego bezpieczeństwo – a do takich należy FortiNAC (Network Access Control).

Szczegóły załatanej niedawno podatności możecie prześledzić tutaj. Na szczęście czytasz właśnie sekuraka ;) więc przygotowaliśmy dla Ciebie skrót zawierający istotę problemu:

  1. W panelu webowym urządzenia możliwe jest odwołanie się do pliku keyUpload.jsp (bez uwierzytelnienia!)
  2. Plik ten umożliwia upload dowolnego pliku zip (proste żądanie HTTP)
  3. Plik rozpakowywany jest po stronie serwerowej (na urządzeniu) jako użytkownik root (!). Widać to na obrazie poniżej (dla dociekliwych: parametr -o oznacza: „overwrite existing files without prompting.”)

4. Jak widać powyżej katalogiem głównym w kontekście zipa jest / (polecenie cd /). Więc pliki wypakowują się do katalogu / na urządzeniu – można więc tworzyć/nadpisywać dowolne pliki (unzip w tym przypadku działa jako root). W ramach PoC badacze po prostu dostali swoje zadanie do crona (harmonogram pod Linuksem) i co minutę odpalają reverse shella (jako root) do swojej maszyny:

Łatajcie się.

~Michał Sajdak

Spodobał Ci się wpis? Podziel się nim ze znajomymi:



Komentarze

  1. Adrian

    Prościzna. My hakiery mamy zawsze schowany kluczyk do wychodka pod słomianką.

    Odpowiedz
  2. Maciek
    Odpowiedz

Odpowiedz