漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2014-085980
漏洞标题:汇文Libsys图书管理系统全版本权限绕过+Getshell
相关厂商:libsys.com.cn
漏洞作者: Terry
提交时间:2014-12-16 12:59
修复时间:2015-01-22 13:00
公开时间:2015-01-22 13:00
漏洞类型:设计缺陷/逻辑错误
危害等级:高
自评Rank:20
漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2014-12-16: 细节已通知厂商并且等待厂商处理中
2014-12-21: 厂商主动忽略漏洞,细节向第三方安全合作伙伴开放
2015-02-14: 细节向核心白帽子及相关领域专家公开
2015-02-24: 细节向普通白帽子公开
2015-03-06: 细节向实习白帽子公开
2015-01-22: 细节向公众公开
简要描述:
RT
详细说明:
由于一个很低级的代码错误,导致可以登录Libsys任意图书系统后台,并且由于代码未做过滤可直接getshell。
漏洞证明:
该图书管理系统的用户量很大,全国很大一部分院校都在使用此系统。经测试3.5-5.0版本都存在此漏洞,因为存在getshell 和脱裤的风险,因此危害比较大。
官网部分用户列表:
我这里以最新的5.0版简单的作下分析,:
先看看存在漏洞的文件:admin/login.php
通过代码分析发现后台有两个管理员,一个是用来配置网站信息的,一个是查看评论的。并且这两个用户名都是在代码里写死的,(那如果登录时不用这两个用户来登录呢,那会交给default处理),注意看default分支处理,这里会给$strMsg变赋值,即$strMsg不为false,那接下来会跳到else分支处理,会生成名为ADMIN_USER的session,并且将刚刚登录的错误的用户名值赋值给它。
接下来看看判断session的代码:
就这简单的一句判断是否为空,呵呵,写这代码的估计实习生。
接下来我们随意到官网找几个网站验证一下:
http://202.195.136.14:8080/
http://210.33.16.16:8080/
后台地址:URL+/admin/login.php
点击登录并修改用户名修改为其他值:
修改提交之后会提示 用户名或者密码错误,没关系接着我们直接访问配置文件即可:
数据库配置:URL+/include/hwopacpwd.php
网站配置:url+/include/hwopacpwd.php
至此我们可以随意修改图书管理系统的配置,试了官方的测试站点,问题同样存在。
接下来通过代码分析,发现更新配置时代码未做过滤,
这样我们可以再在配置文件里插入任意内容,我们可以配置文件里追加一句话;
在配置全文索引文件夹路径时,修改
为
之后我们打开被更新过配置的文件: /include/hwopacpwd.php
一句话已经写入成功,接下来菜刀连接即可
随便试了几家,成功拿下,裤子什么的那还不是分分钟的事。
修复方案:
做好判断,做好过滤
版权声明:转载请注明来源 Terry@乌云
漏洞回应
厂商回应:
危害等级:无影响厂商忽略
忽略时间:2015-01-22 13:00
厂商回复:
最新状态:
暂无