0day审计之某微代码审计

简介: 0day审计之某微代码审计

第一:看历史漏洞

泛微前台注入/js/hrm/getdata.jsp注入点前台注入

https://www.cnblogs.com/0day-li/p/14637680.html,关键点java全局

搜索“request.getParameter(”并且java类里面必须存在“executeSql”。

第二:流Stream

搜索文件上传的关键类或者方法,这里我直接搜索流(Stream),全局搜索new BufferedInputStream(,idea只能显示一部分可以利用sublime_text进行搜索,我就用后者搜索可以显示多点,不过这里不懂怎么指定后缀搜索,搜索出285133个文件,主要看java类。

ce6c326672649b72c6eeac7d661f31a7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

664adf6370a1d1fa9ca64d5189432c83_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

a15d4657dafd125edf21a5afbe1028ae_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

这里跟进到这个文件(类),可以用idea看会好看一点,也比较看得

懂。

e73101e5e4073abbb33dd0fd372e8c6f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

b82943a4bc4ccf6ab72b34f12604cccf_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

93405e1049be479686475c3177357174_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

思路:

1:获取/mobilemode/skin的文件夹目录

2:file文件上传参数赋值给i,默认为0

3:判断sql查询imagefile的filerealpath,isaesencrypt,aescode返回是否有值

4:将sql查询到的filerealpath值赋值到str3

5:通过file实例获取str3赋值到file2

6:通过file实例获取/mobilemode/skin和当前时间+1L创建新的实例赋值到

file3,不存在文件夹就创建(随机文件夹)


7file2file3的路径加载到upzip方法,并创建压缩文件实例进行解


8:创建BufferedOutputStreamBufferedInputStream

BufferedOutputStream实例将file3读取并设置根目录,BufferedInputStream实例将通过zipfile对象获取流


9:以1024字节读取BufferedInputStream并以1024字节写入

BufferedOutputStream的流里,也就是解压的文件,并刷新。


10:回到_import方法,判断file3下的_.xml.css文件和images文件夹是否

存在


11:将file4的值(xml文件)加载到readxml方法进行读取,检查是

否有idnamepreviewImgisEnabledordersubCompanyId的属性并利用三元表达式进行判断,并返回skin。(建议都不为空)


12:判断返回值是否为空并且id属性不能为空,后面的就不关心了

47aecdcf9e21cbde73467c9e7cb2f595_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

e3c9d1cdf779e0060cfacea87f39d085_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

8e7f5d6d42dd2c9c414ddaa72b3f55e9_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

7dbda6ea48ed3c6dfb07c229ebccb636_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

ecc5920744e638d96d605fe4168ea430_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

调用链:

classbean/com/weaver/formmodel/mobile/skin/SkinAction.java

(怎么搜索的?全局搜索)execute方法判断action等于import就加载_import方法,

并且将httpServletRequest对象加载进去,而这个getAction怎么来的?

他这个方法是继承了extends MobileAction并通过http请求获取action参数,然后进行全局jsp文件搜索SkinAction,发现通过了jionActionUrl方法调用,在第2行包含了<%@ include file="/mobilemode/init.jsp"%>,根据里方法构造出路径。

路径:

/mobilemode/Action.jspinvoker=com.weaver.formmodel.mobile.skin.SkinAction&action=import

00474e6033945e7a6aa2605ad794b84e_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

e73697144afe4a5b06a2de73e62dbc24_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

337d41688d5ba2525d4dd80e33f4e75e_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

affa80a0021f560a85ce4f09e915acfd_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

37c5326a38cf46bdaa3481f95caf51c2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

地址:

http://127.0.0.1/mobilemode/skin/C99ABD76E1D00001197FF6521E5B160/1.txt

0e0ea7570910b420b1e38b2828484ec4_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

最后

压缩包下必须存在_.xml.css文件和images文件夹

xml文件必须有idnamepreviewImgisEnabledordersubCompanyId的属性

路径:

/mobilemode/Action.jsp?invoker=com.weaver.formmodel.mobile.skin.SkinAction&action=import

马子:

http://127.0.0.1/mobilemode/skin/321321/1.jsp

相关文章
|
Web App开发 安全 物联网
大华智慧园区综合管理平台前台任意文件上传漏洞
大华智慧园区综合管理平台存在前台任意文件上传漏洞,攻击者可通过特定Payload获取服务器敏感信息,进而获取服务器控制权限。
2520 1
|
SQL Web App开发 XML
广联达OA漏洞合集(信息泄露+SQL注入+文件上传)
广联达Linkworks办公OA存在信息泄露,攻击者可通过此漏洞获取账号密码登录后台,造成其他影响。
3261 1
|
SQL 供应链 安全
泛微E-Cology ofsLogin任意用户登陆漏洞
泛微e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。
1546 1
泛微E-Cology ofsLogin任意用户登陆漏洞
|
Prometheus 监控 安全
SpringBoot Actuator未授权访问漏洞的解决方法
SpringBoot Actuator未授权访问漏洞的解决方法Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。
33081 0
|
7月前
|
人工智能 安全 测试技术
Strix:用AI做渗透测试,把安全漏洞扼杀在开发阶段
Strix是开源AI安全测试工具,模拟黑客攻击并验证真实漏洞,支持代码与环境协同扫描,误报率低,可集成CI/CD,将数周渗透测试压缩至几小时,助力开发与安全团队高效发现风险。
Strix:用AI做渗透测试,把安全漏洞扼杀在开发阶段
|
9月前
|
开发框架 安全 Java
Web渗透思路及src漏洞挖掘思路
本内容系统讲解Web渗透测试思路,涵盖系统、网站、App及服务层面的渗透技术,包括漏洞探测工具使用、CMS系统分析、开发框架识别等,并介绍了SRC漏洞挖掘及CNVD证书提交流程,助力网络安全学习与实践。
1338 0
Web渗透思路及src漏洞挖掘思路
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
1798 1
|
XML 安全 Apache
利用EXCEL进行XXE攻击
本文介绍了通过构造恶意 Excel 文件利用 XXE(XML 外部实体)漏洞的原理与实践。首先说明了文件如 Word、Excel 等以 ZIP 格式存储,包含多个 XML 文件的特点。当服务器未正确配置 XML 解析器时,可能导致文件泄露、远程代码执行或拒绝服务攻击等风险。接着详细描述了搭建测试环境的过程,包括使用 Apache POI 依赖读取 Excel 文件,修改 xlsx 文件中的 Content_Types.xml 添加外部实体引用,以及通过 DNSLog 验证漏洞存在。最后展示了如何利用外部 DTD 文件读取目标系统上的敏感文件,并将数据写入指定位置,完成攻击验证。
1403 5
利用EXCEL进行XXE攻击
使用 Visual Studio 开发 CS 的 BOF
使用 Visual Studio 开发 CS 的 BOF
1203 0
|
人工智能 安全 数据库
AiCodeAudit-基于Ai大模型的自动代码审计工具
本文介绍了基于OpenAI大模型的自动化代码安全审计工具AiCodeAudit,通过图结构构建项目依赖关系,提高代码审计准确性。文章涵盖概要、整体架构流程、技术名词解释及效果演示,详细说明了工具的工作原理和使用方法。未来,AI大模型有望成为代码审计的重要工具,助力软件安全。项目地址:[GitHub](https://github.com/xy200303/AiCodeAudit)。
6032 9

热门文章

最新文章