top of page

Lab: User ID controlled by request parameter with password disclosure

Yazarın fotoğrafı: Songül ÖZÜGÜRLER
Songül ÖZÜGÜRLER
28 Nis
1 dakikada okunur

Lab: User ID controlled by request parameter with password disclosure

Bu lab’de, kullanıcı hesap sayfasında mevcut kullanıcının parolasının maskelenmiş (●●●) şekilde input alanına otomatik olarak doldurulduğu bir yetkilendirme ve bilgi ifşası zafiyeti bulunuyor.

Lab’i çözmek için yöneticinin (administrator) parolasını ele geçirip bu hesapla giriş yaparak carlos kullanıcısını silmemiz gerekiyor.

İlk olarak verilen bilgilerle ( wiener:peter ) kendi hesabıma giriş yaptım ve ana sayfaya eriştim. Ardından şifre değiştirme fonksiyonunu kullanarak bu işlem sırasında oluşan HTTP isteklerini Burp Suite üzerinden inceledim.

Lab: User ID controlled by request parameter with password disclosure

Burada /my-account?id=wiener endpoint’inin kullanıcıyı yalnızca URL’deki id parametresine göre belirlediğini fark ettim. Bunun üzerine URL’deki wiener değerini administrator ile değiştirerek şu şekilde bir istek gönderdim:

Lab: User ID controlled by request parameter with password disclosure
/my-account?id=administrator

Bu istek sonucunda administrator hesabının sayfasına erişebildim. Daha sonra hesap sayfasındaki parola alanının, arayüzde nokta ( ●●● ) karakterleriyle gizlenmiş olmasına rağmen, POST isteği incelendiğinde parolanın gerçek değerinin açık şekilde gönderildiğini fark ettim. Burp Repeater üzerinden isteği detaylı incelediğimde administrator parolasının plaintext olarak yer aldığını gördüm.

Lab: User ID controlled by request parameter with password disclosure

Bu parolayı kullanarak administrator hesabına giriş yaptım ve admin paneline eriştim. Son adımda ise carlos kullanıcısını silerek lab’i başarıyla tamamladım.

Lab: User ID controlled by request parameter with password disclosure
 
 
bottom of page