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 :