top of page

Lab: User ID controlled by request parameter with data leakage in redirect

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 data leakage in redirect

Lab: User ID controlled by request parameter with data leakage in redirect

Bu lab, yönlendirme (redirect) yanıtının gövdesinde hassas bilgilerin sızdırıldığı bir access control zafiyeti içeriyor.

Labı çözmek için carlos kullanıcısına ait API key bilgisini elde edip çözüm olarak göndermem gerekiyor.

Uygulamaya şu bilgilerle giriş yapılabiliyor: wiener : peter

İlk olarak wiener : peter bilgileriyle uygulamaya giriş yaptım.

Lab: User ID controlled by request parameter with data leakage in redirect

Giriş yaptıktan sonra siteyi biraz gezdim, ürünler arasında dolaştım ve carlos kullanıcısına ait herhangi bir bilgiye doğrudan ulaşabilir miyim diye baktım. Ancak bu aşamada carlos’a ait açık bir veri bulamadım.

Daha sonra kendi hesabıma ait My Account sayfasını inceledim. Sayfaya giderken kullanılan URL şu şekildeydi:

Lab: User ID controlled by request parameter with data leakage in redirect

/my-account?id=wiener

Burada kullanıcı bilgisinin doğrudan request parametresi ile kontrol edildiğini fark ettim. Bunun üzerine URL’deki wiener değerini carlos ile değiştirerek isteği gönderdim.

Tarayıcı üzerinden gönderdiğimde uygulama beni hemen çıkış yapmış gibi davrandı ve login sayfasına yönlendirdi. İlk bakışta erişim kontrolü düzgün çalışıyormuş izlenimi veriyordu.

Lab: User ID controlled by request parameter with data leakage in redirect

Ama aynı isteği Burp Repeater üzerinden tekrar gönderdiğimde farklı bir durum gördüm. Uygulama, redirect gerçekleşmeden önce kısa bir süreliğine carlos’un hesabına ait sayfayı response body içerisinde döndürüyordu.

Lab: User ID controlled by request parameter with data leakage in redirect

Bu ilk response içinde carlos kullanıcısına ait API key bilgisi açık şekilde yer alıyordu. Yani uygulama her ne kadar beni çıkışa yönlendirse de, hassas veri zaten response içerisinde sızdırılmış oluyordu.Carlos’un API key’ini alıp çözüm olarak gönderdim ve labı bu şekilde tamamladım.

Lab: User ID controlled by request parameter with data leakage in redirect
 
 
bottom of page