Java代码审计之某开源系统源码审计
2018-09-01 05:41:12来源:红黑联盟 阅读 ()
java源代码审计相关资料一直比较少,今天抽空给大家写一篇简单的开源代码审计,这是个做公司网站的开源模板,由于项目比较小,本次就针对几个比较严重的漏洞讲解一下发现的过程,其它的一些小漏洞,包括XSS一类的就不写了,希望给大家学习帮助。
编译别人的源代码是一项比较痛苦的过程,各种错误都是很蛋疼的,基础原理我就不讲了,大家都知道,还是不喜勿喷。
Struts2系列漏洞:
导入项目后,浏览下项目的目录结构,发现一个比较老的Struts2版本,不用说了就是一堆Struts系统漏洞,工具来一波:
上传个webshell,发现乱码,算了这不是重点。
文件上传:
当浏览action文件的时候,发现如下上传代码,其实是对文件进行复制,“uploadFileName”为文件名,格式为:时间戳+_+文件名,重点是没有对文件后缀进行校验。
想要找出上传的位置,继续找出使用该方法的位置,全局搜索一下,发现4处js使用了该方法,我们查看其中“add_ajax_upload.js”,发现的确使用了该方法。
继续查找使用该js的页面,发现“productInfoManage.jsp”使用了该js
那么我们继续进入“productInfoManage.jsp”去看看,发现该页面的添加功能有该上传点:
我们抓包上传个jsp文件,发现上传成功,至此该上传漏洞确认:
SQL注入:
继续浏览action文件时,发现此处一个查询功能,入参为noticeInfo:
进入noticeService.queryNotice查看
继续追溯到dao层,看到sql拼接,此处存在SQL注入:
既然存在注入,那么我们查找入参在哪个页面,发现在noticeManage.jsp的查询功能使用了该方法:
进入“noticeManage.jsp”页面查看
对搜索查询功能抓包注入,发现存在SQL注入,到此注入验证存在:
结语:
此次审计源代码项目较小,漏洞问题不多,希望借此给小白打开审计大门,若有部分遗漏和错误希望各位大佬指正,项目和文章仅供参考。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:签名冒用引发信任危机
- Java代码审计之某开源系统源码审计 2018-09-01
- 新型代码注入技术“PROPagate”影响主流版本Windows 2018-09-01
- 智能语音应用Mycroft AI的远程代码执行漏洞分析 2018-07-03
- 国际信息系统审计的发展史 2008-04-02
- 浅谈javascript函数劫持 2008-03-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash