Anti-armenia.ORG - Forumlar - PHP 5.3.10/5.4.0 mysql_error() Cross Site Scripting



Istifadəçi
    2012-05-01 03:53 GMT                 

MetaizM



Gold
Mesaj Sayı : 175
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   5  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


İlk öncə Salam )) Əslində bu vuln məni çoxdandı maraqlandırır axır düşdüm canına STEP ilədə danışandan sonra qərar verdim nəsə var
və bunun nəticəsində axtarışa başladım hamımız indi görəcəyikki php.net`də oturanlar sözün əsl mənasında qoy**dular
https://bugs.php.net/bug.php?id=38733 açığ 2006 ildə public olub ama qoz qoyan yoxdur+++buların fix metoduna bax
$restrictedaccess = filter_no_hml_data($_GET['db']);
adama deyərlər mal sən funksiyavı qıdığlada nəyə hansısa dəyərdən gələn informasiyanı parse edib göndərirsən çünki g** çatmır deyimdə
Kod:
<?php
include "db.php";
$inc=$_GET['dey'];
$select=mysql_query("SELECT * FROM serh WHERE id=$inc") or die(mysql_error());
$ferch=mysql_fetch_object($select) or die(mysql_error());
echo $ferch->serh;

?>

http://s011.radikal.ru/i315/1205/1b/86357c55655a.jpg

baxırıq faktiki olaraq girdi funksiyaya xss ama bular GET`dən gələn informasiyanı parse edirlər sən tupoyluğun dərəcəsinə bax
anlayan anladı nəyə görə
düzdür bir qədər GET`dən gələn məlumatıda parse edib ötürsə onda ümumiyyətcə can qutarmaq olar html inject olunmasından
əksər forum scriptlərində (vBulletin vs.) bəzi yerlərdə post edilən dəyəri boş və yaxud html inject edəndə bu cür şeylə qarşılaşırıq
bunnanda yağ kimi istifadə edirik ama faktiki olaraq xss girdi scriptə şellən özünçün.
Kod:
<?php
include "db.php";
$inc=htmlentities($_GET['dey']);
$select=mysql_query("SELECT * FROM serh WHERE id=$inc") or die(mysql_error());
$ferch=mysql_fetch_object($select) or die(mysql_error());
echo $ferch->serh;

?>

http://s019.radikal.ru/i603/1205/95/e06129726882.jpg

parse ))) ama faktiki olaraq bəzən böyük proyektlərdə deyə bilərəmki məsələn vBulletin özü məlumatı ötürur mysql_error() soxur ora
hec bilmirki nə var ne yox özümdə belə səhv etmişəm

Anti-armenia.ORG
    

Istifadəçi
    2013-07-26 09:13 GMT                 

0-dayz



Gold
Mesaj Sayı : 43
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   1  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Digər halda birşeydə əlavə edib mövzunu oyadacam
Ümumiyyətlə İstisnalar (Exceptions) istifadə etmək lazımdır debugging üçün +++db üçün isə PDO (extension) istifadə etmək daha məqsədə uyğun olar
PDO-nun öz exception-ı belə var kolay gəlsin!

Anti-armenia.ORG