5 holes, Part 2 *************** Intro : ******* Le hasard veut donc que j'écrive 5 holes Part2 et Part1 le même jour... C'est comme ça, c'est la vie, et d'ailleurs tout le monde s'en fout. Date : ****** 17/04/02 Services : ********** - adManager - MiniBB - Secure - Trackeur - LOGS Developpement : *************** 1) adManager ------------- http://www.sugarfreenet.com Versions : 1.1 Problemes : - Accès à une option admin - XSS Developpement : Ce service permet de stocker des bannières sur une page. Il se compose de 5 fichiers : login.php3 : formulaire qui demande de remplir un formulaire password. Les données sont renvoyées à password.php3. password.php3 : Contient le password. Le compare à celui entré. Si il est bon, il inclut ads.txt, random.php3 et propose en un formulaire de rajouter une image avec lien (une bannière quoi :p). Les données sont renvoyées à add.php3. add.php3 : Gère les variables $url et $adurl. Il les écrit dans ads.txt de cette façon :
ads.txt : Contient le code html des bannières. random.php3 : Affiche le contenu de ads.txt. La premiere faille est qu'on ne verifie le mot de passe que dans password.php3, pas dans add.php3, alors que c'est via ce fichier que le code est inscrit. Il suffira donc de taper l'url /add.php3?url=http://www.url.com&adurl=http://URL/img.gif pour ajouter la bannière dans le site. La deuxieme faille se trouve dans le code source où sont inscrit l'url de l'image et celle du site à visiter; il n'y a aucun filtre. On peut donc inclure du javascript, avec l'url : /add.php3?url=frog&adurl=javascript:UNSCRIPT ou /add.php3?url=frog&adurl="> En sachant que pour être admin, il faut recuperer son cookie, on peut faire un peu de SE avec la balise [url]. Par exemple : --------------------------------------------------------- Il y a un message que je n'arrive pas à visualiser [url=index.php?action=search&searchFor=WAAAAAUNTRUCSUPERLONGETQUIVEUTRIENDIREPOURKONVOIPASLURL DANSLABARREDESTACHES"> --------------------------------------------------------------------------------------------- Il nous suffit donc d'attribuer une valeur à $no_track dans l'url, ou de changer son ID dans le cookie pour passer inaperçu. 5) LOGS ------- http://www.neomillenium.org Versions : 27/07/01 Problème : - Spoofing Developpement : Ce service logge l'ip des visiteurs et le moment de la visite d'une page. Il est inseré de cette façon :