Skip navigation.

幻影旅团

Ph4nt0m Security Team

[Tips]关于phpwind 5.01-5.3 0day的分析

by superhei
2007-04-07
http://www.ph4nt0m.org


摘自ph4nt0m maillist。

原exploit地址:
http://www.neeao.com/Blog/article.asp?id=3101
http://www.neeao.com/Blog/article.asp?id=3100


[Ph4nt0m] Re: Another phpwind 5.x 0day
ph4nt0m@googlegroups.com

今天要luoluo牛抓了下包,这个漏洞挺牛的 :)
passport_client.php 里变量没有初始化可以绕过那些判断:
if(!$passport_ifopen || $passport_type != 'client'){
    exit("Passport closed(PHPWind)");
}//提交:passport_ifopen =1&passport_type=client绕过 


if(md5($action.$userdb.$forward.$passport_key) != $verify){
    exit('Illegal request(PHPWind)');
} //里面的变量都可以自定义,所以你可以sy一下绕过

parse_str(StrCode($userdb,'DECODE'),$userdb); //注意StrCode($userdb,'DECODE'),所以你要把你提交的变量$userdb,StrCode($userdb,'DECODE')编码一下 

if($action=='login'){//提交action=login

    if(!$userdb['time'] || !$userdb['username'] || !$userdb['password']){
        exit("Lack of parameters(PHPWind)");
    }//提交的 $userdb解码以后要有这些数据 

    if($timestamp-$userdb['time']>3600){
        exit('Passport request expired(PHPWind)');
    }//提交时间userdb['time'] 大一点
.....
    $rt=$db->get_one("SELECT uid $sql FROM pw_members WHERE username='$userdb[username]'"); 
    if($rt){ //如果有这个用户的话调用下面的语句修改密码等

                $sql  && $db->update("UPDATE pw_members SET $sql WHERE uid='$rt[uid]'");
        $sql2 && $db->update("UPDATE pw_memberdata SET $sql2 WHERE uid='$rt[uid]'");     
 
          }else{//如果没有这个用户就会调用下面的增加一个

        $db->update("REPLACE INTO pw_members($sql1,groupid,memberid,gender,regdate,signchange) VALUES($sql2,'-1','8','0','$timestamp','1')"); 

   ..............


--~--~---------~--~----~------------~-------~--~----~
要向邮件组发送邮件,请发到 ph4nt0m@googlegroups.com
要退订此邮件,请发邮件至 ph4nt0m-unsubscribe@googlegroups.com
-~----------~----~----~----~------~----~------~--~---

myspace blog xss vulnerabilityVuln Review: Apache Mod_Rewrite Off-by-one Remote Exploit(Win32)

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31