Uszkodzona kontrola dostępu + błędna konfiguracja = Piękna eskalacja uprawnień

Nov 29 2022
Witaj, jego/jej Ta historia będzie dotyczyła luki w zabezpieczeniach związanej z eskalacją uprawnień, którą ostatnio wykryłem. GET /v1/account/customer/users?includeDetails=true HTTP/1.1 Host: dontlookhere Plik cookie: FewRoleUserCookies User-Agent: Mozilla/5.

Cześć jego/jej

Ta historia będzie dotyczyć luki w zabezpieczeniach związanej z eskalacją uprawnień, którą ostatnio odkryłem

  • W tej witrynie twórca/właściciel konta ma 2 role
  • Właścicielem konta jest użytkownik zarządzający, który ma dostęp do pełnych użytkowników konta i innych funkcji
  • Rola twórcy jest w stanie tworzyć tylko niektóre rzeczy w organizacji, ale nie ma dostępu do niczego, na przykład informacji o użytkownikach, identyfikatorów UUID i innych informacji o organizacji/danych osobowych
  • Role użytkowników
  • Wypróbowałem większość punktów końcowych, aby znaleźć zepsutą kontrolę dostępu, ale większość z nich 403 była zabroniona tylko jeden punkt końcowy pozwolił mi odczytać informacje o użytkownikach/PII

GET /v1/account/customer/users?includeDetails=true HTTP/1.1 Host: dontlookhere Cookie: FewRoleUserCookies User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:106.0) Gecko/20100101 Firefox/106.0 Zaakceptuj: application/json, text/plain, */* Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: https:// ntlookhere Dnt: 1 Sec-Fetch-Dest: empty Sec- Fetch-Mode: cors Sec-Fetch-Site: same-origin Te: przyczepy Połączenie: zamknij

Zepsuta kontrola dostępu
  • Uszkodzona kontrola dostępu, którą znalazłem w punkcie końcowym, pozwoliła mi uzyskać dostęp do informacji o użytkowniku organizacji, takich jak adres e-mail, numer telefonu, identyfikator UUID, adres i inne
  • Ponadto większość funkcji jest zabroniona, 403 dodawanie użytkownika, usuwanie użytkownika i inne funkcje zapisu zwracają 403
  • Wykonano tylko jedną funkcję i zwrócono 200 na koncie roli użytkownika Kilka
  • Więc spróbowałem tej prośby
  • W powyższym żądaniu odkryłem, że mogłem zmienić status użytkownika na dezaktywowany bez 403, a użytkownik zmienił status na dezaktywowany i może go ponownie aktywować
  • Ale za drugim razem mogłem zmienić swoją rolę z twórcy na menedżera konta, korzystając z funkcji zmiany roli

[1]

Rola [2] to twórca, a rola [1] to menedżer konta
. Zastąpiłem więc pliki cookie plikami cookie konta roli twórcy i zmieniłem UUID na ten sam UUID konta roli twórcy. Otrzymuję to z zepsutej kontroli dostępu powyżej, a także ja był w stanie edytować role innych użytkowników, ponieważ mogłem pobrać tam identyfikatory UUID

Żądanie zostało wykonane pomyślnie
  • Żądanie wykonane przez kilku użytkowników i co?
  • I to świetnie, rola konta została zmieniona na menedżera konta i teraz jestem administratorem organizacji :)
  • Konto zostało zmienione na menedżera konta
  • Funkcje, do których mogę eskalować, to:

Uzyskaj dostęp do danych osobowych/informacji użytkownika

Zmień moje role/role użytkowników i uzyskaj rolę właściciela konta

Dzięki za przeczytanie, mam nadzieję, że będziesz miał cudowne dni, zanim znów się spotkamy

Społeczności:

Linkedin.com/in/m359ah

Twitter.com/m359ah