Kontrol akses rusak + kesalahan konfigurasi = Eskalasi hak istimewa yang indah

Nov 29 2022
Halo Nya Cerita ini tentang kerentanan eskalasi Privilege yang saya temukan akhir-akhir ini GET /v1/account/customer/users?includeDetails=true HTTP/1.1 Host: dontlookhere Cookie: FewRoleUserCookies User-Agent: Mozilla/5.

Halo Dia

Cerita ini tentang kerentanan eskalasi Privilege yang saya temukan akhir-akhir ini

  • Ada 2 peran di pembuat situs/pemilik akun ini
  • pengguna pemilik akun adalah manajemen dan dapat mengakses pengguna akun lengkap dan fungsi lainnya
  • Peran pencipta hanya dapat membuat beberapa hal di organisasi tetapi dia tidak dapat mengakses apa pun seperti informasi pengguna, UUID, dan informasi organisasi/PII lainnya
  • Peran pengguna
  • Saya mencoba sebagian besar titik akhir untuk menemukan kontrol akses yang rusak tetapi kebanyakan dari mereka 403 dilarang hanya satu titik akhir yang memungkinkan saya membaca informasi pengguna/PII

DAPATKAN /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 Terima: application/json, text/plain, */* Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: https:// dontlookhere Dnt: 1 Sec-Fetch-Dest: empty Sec- Fetch-Mode: cors Sec-Fetch-Site: asal yang sama Te: trailer Koneksi: tutup

Kontrol akses rusak
  • Kontrol akses yang rusak di atas saya menemukan titik akhir memungkinkan saya untuk mengakses informasi pengguna organisasi seperti Email, Nomor telepon, UUID, Alamat, dan lainnya
  • Juga, sebagian besar fungsi dikembalikan dilarang 403 pengguna tambah, hapus pengguna, dan fungsi tulis lainnya dikembalikan 403
  • Hanya satu fungsi yang dijalankan dan mengembalikan 200 pada akun dengan sedikit peran pengguna
  • Jadi saya mencoba permintaan ini
  • Dalam permintaan di atas saya menemukan saya dapat mengubah status pengguna untuk menonaktifkan tanpa 403 dan pengguna mengubah status nonaktif dan dapat mengaktifkannya kembali
  • Namun yang kedua di sini saya dapat meningkatkan peran saya dari pembuat menjadi Manajer akun menggunakan fungsi ubah peran

[1]

Peran [2] adalah pembuat dan peran [1] adalah pengelola akun
Jadi saya mengganti cookie ke cookie akun peran Pembuat dan mengubah UUID menjadi UUID akun peran pembuat yang sama saya mendapatkannya dari kontrol akses yang rusak di atas dan juga saya dapat mengedit peran pengguna lain karena saya dapat mengambil UUID di sana

Permintaan berhasil dijalankan
  • Permintaan dijalankan oleh Beberapa pengguna dan apa?
  • Dan bagus sekali peran akun telah diubah menjadi manajer akun dan sekarang saya adalah Admin organisasi :)
  • Akun berubah menjadi manajer akun
  • Jadi fungsi yang dapat saya tingkatkan adalah:

Mengakses PII/Informasi pengguna

Ubah peran saya/ dan peran pengguna dan dapatkan peran pemilik akun

Terima kasih telah membaca semoga hari-hari Anda menyenangkan sampai kita bertemu lagi

Sosial:

Linkedin.com/in/m359ah

Twitter.com/m359ah