记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华

大汉版通JIS统一身份认证系统后台文件另一处上传漏洞

2014-05-08 19:05

关键点:找到路径、绕过某个无聊的if判断。需要管理员权限

漏洞证明:

jis/manage/sys/opr_logo.jsp

String strLoadPath = request.getSession().getServletContext().getRealPath("/front");

Convert.createDirectory( strLoadPath + "/tmp/" );

CommonUploadFile upload = new CommonUploadFile( strLoadPath +"/tmp", "");



路径在front下的tmp文件夹

接着看:

if(strFileName.toLowerCase().endsWith("gif")||strFileName.toLowerCase().endsWith("jpg")){

//修改文件名

file = new File( strLoadPath + "/tmp/" + strFileName );

fileNew = new File( strLoadPath + "/logo/t_logo.gif" );

if(fileNew.exists())

fileNew.delete();

file.renameTo( fileNew);

}



这段if是我们要绕过的,为什么呢?因为只要是后面3位字符是gif或jpg,他就会将文件重命名!修改为t_logo.gif

如果我们不是这3个字符结尾的话,就不会重命名!也就是说,可以直接上传jsp文件,找到路径就可以了!在tmp文件夹下他不会重命名文件的。感觉很神奇

image069.png





直接改包传jsp文件即可:

比如我们上传code.jsp,上传后的路径为jis\front\tmp\code.jsp

image070.png

修复方案:

厂商已知

知识来源: www.wooyun.org/bugs/wooyun-2014-050330

阅读:97529 | 评论:0 | 标签:漏洞

想收藏或者和大家分享这篇好文章→复制链接地址

“大汉版通JIS统一身份认证系统后台文件另一处上传漏洞”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

九层之台,起于累土;黑客之术,始于阅读

推广

工具

标签云