Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
$email = filter_var($_GET['email'],FILTER_SANITIZE_EMAIL);
while (strpos($path, '../') !== false)
{
$path = str_replace('../', '', $path);
if (isset($_GET['debug']))
{
}
}
RealHekır1)
Bu kod email doğrulaması yaparken @ işaretine bakıyor.PHP:$email = filter_var($_GET['email'],FILTER_SANITIZE_EMAIL);
Yani [email protected] şeklinde girildiğinde doğrulanıyor.
Oraya <script>alert('Hacked by TurkHackTeam');</script> yazarsak içinde @ olmadığından kabul etmez.
Ancak <script>alert('Hacked by TurkHackTeam');</script>@gmail.com şeklinde yazarsak filtreden geçer ve xss açığı meydana gelir.
3)
Burada ../ olup olmadığını kontrol ediyor. Var ise temizliyor.PHP:while (strpos($path, '../') !== false) { $path = str_replace('../', '', $path); if (isset($_GET['debug'])) { } }
yani
../.../.../.../.../../ gibi bir kullanım yapamayız.
Onun yerine
..%2F..%2F..%2F..%2F..%2F..%2 şeklinde yazarız ve bu açığı sömürürüz.
+ email değişkenine javascript kodları eklenebilir ama csp yüzünden javascript kodları çalışmaz. bunu yerine html etiketleri kullanabiliriz.
hocam bunu anlamak için ne öğrenmemiz lazım1)
Bu kod email doğrulaması yaparken @ işaretine bakıyor.PHP:$email = filter_var($_GET['email'],FILTER_SANITIZE_EMAIL);
Yani [email protected] şeklinde girildiğinde doğrulanıyor.
Oraya <script>alert('Hacked by TurkHackTeam');</script> yazarsak içinde @ olmadığından kabul etmez.
Ancak <script>alert('Hacked by TurkHackTeam');</script>@gmail.com şeklinde yazarsak filtreden geçer ve xss açığı meydana gelir.
3)
Burada ../ olup olmadığını kontrol ediyor. Var ise temizliyor.PHP:while (strpos($path, '../') !== false) { $path = str_replace('../', '', $path); if (isset($_GET['debug'])) { } }
yani
../.../.../.../.../../ gibi bir kullanım yapamayız.
Onun yerine
..%2F..%2F..%2F..%2F..%2F..%2 şeklinde yazarız ve bu açığı sömürürüz.
PHP ve XSShocam bunu anlamak için ne öğrenmemiz lazım