Lab: User ID controlled by request parameter with password disclosure
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.

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:

/my-account?id=administratorBu 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.

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.








