[Demande de test] Win Optimisation

Nos experts testeront vos sites avec attention.
Postez ici vos liens. Et fournissez les accès de bases (login et mot de passe 'simple utilisateur' par exemple si vous souhaitez voir ce qu'un utilisateur peux exploiter)

Moderators: Mod, Mod, Mod

Postby SPLEENKIRBY » Sat Sep 12, 2009 1:48 pm

C'est une bête faille de sécurité, je te copie/colle un bout de documentation tiré au hasard après une recherche google, tu pourras l'approfondir si tu le souhaites :

[quote:75d28483a8]
La deuxième faille permet d'inclure des balises HTML dans une chaîne de caractères malgré l'application d'une fonction strip_tags(), en incluant simplement un "NULL Byte" dans la balises (< scr�ipt > à la place de < script >), ce qui est possible avec une simple URL via Internet Explorer ou Safari (mais pas avec netscape ni avec opera).
[/quote:75d28483a8]
Avec un navigateur, ça se fait très bien, par exemple dans une faille include :
http://monsite.com/index.php?vuln=<scr%00ipt> [i:75d28483a8]etc..[/i:75d28483a8]


(plus d'infos ici aussi, c'est plus général et c'est surtout cette utilisation du byte null qui est en tord : http://www.ghostsinthestack.org/article-16-la-faille-include.html#p2ii)
Donc fais bien attention à strip_tags tout de même :P
User avatar
SPLEENKIRBY
Projets
 
Posts: 63
Joined: Wed Sep 02, 2009 10:13 pm
Location: \x44\x54\x43\

Postby IGSTAFF » Sun Sep 13, 2009 8:29 pm

un ulr_decode() ne decode pas ce bit null ?
Comment lit le FF ?
IGSTAFF
Projets
 
Posts: 33
Joined: Tue Sep 08, 2009 9:42 pm

Postby SPLEENKIRBY » Sun Sep 13, 2009 9:12 pm

Essaye par toi même, et tu verras bien :)
User avatar
SPLEENKIRBY
Projets
 
Posts: 63
Joined: Wed Sep 02, 2009 10:13 pm
Location: \x44\x54\x43\

Postby IGSTAFF » Mon Sep 14, 2009 8:56 am

script + %00 peut faire planter mon FF mais rien d'autres...le hack a échoué (test local), la faillé XSS a cependant passé urldecode().

Pour contrer les bits null, aucune fonction ne semble existée et aucun site n'en parle.
j'ai donc fait la fonction suivante:
[code:1:c5932de446]
function strip_nullbits($String) {
$Return = "";
for($i=0; $i<=strlen($String); $i++) {
if( ord($String[$i]) !== 0 ) {
$Return .= $String[$i];
}
}
return $Return;
}
[/code:1:c5932de446]
les bits nulls sont ainsi exclus de la chaine.
IGSTAFF
Projets
 
Posts: 33
Joined: Tue Sep 08, 2009 9:42 pm

Previous

Return to Faites tester vos sites <b>DE TEST</b>

Who is online

Users browsing this forum: No registered users and 0 guests

cron