Inconsistent handling of exceptional input
Link:https://portswigger.net/web-security/logic-flaws/examples/lab-logic-flaws-inconsistent-handling-of-exceptional-input
Description:
This lab doesn't adequately validate user input. You can exploit a logic flaw in its account registration process to gain access to administrative functionality. To solve the lab, access the admin panel and delete the user carlos
.
Proof of concept:
Lakukan analisa pada fitur-fitur yang tersedia pada web target
Daftar menggunakan email yang dengan karaketer yang panjang. Sebagai contoh disini menggunakan
testingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingakun@exploit-0ae600f404738f9580ff753c010e0066.exploit-server.net
Lakukan aktivasi akun tersebut dan login. dapat dilihat email akun tersebut terpotong, hanya 255 karakter yang ditampilkan
Maka dari analisa tersebut, untuk dapat mengakes halaman admin, lakukan pendaftaran akun dengan email maksimal sebanyak 255 karaketer dengan menggunakan domain @dontwannacry.com lalu ditambahkan domail email server exploit yang disediakan. Sebagai contoh disini menggunakan email
ngtestingtestingtestingtestingtestingtestingtestingtestingtestingtingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingattacker@dontwannacry.com
email tersebut berjumlah 255 karakter. Agar mendapatkan link aktivasi akun ke email kita, tambahkan domain email server client yang telah disediakan. Nantinya email yang digunakan adalah berikut ngtestingtestingtestingtestingtestingtestingtestingtestingtestingtingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingattacker@dontwannacry.com.exploit-0ae600f404738f9580ff753c010e0066.exploit-server.net
Lalu karena tetap menggunakan domain email client yang disediakan, kita tetap bisa melakukan verifikasi akun. Namun nantinya ketika login, email yang terbaca oleh sistem hanya sampai dengan
@dontwannacry.com
Login menggunakan akun tersebut. Dan dapat dilihat email yang terbaca oleh sistem akan hanya sampai
@dontwannacry.com
saja dan itu akan dianggap sebagai akun resmi perusahaandontwannacry
Selanjutnya, untuk menyelesaikan tangtangan ini, lakukan penghapusan akun
carlos
dengan cara mengakses fituradmin panel
Thanks, Stay Ethical & Happy Hacking! 🍻
Last updated