实战 | 万户GeneralWeb组合Bypass Rasp

admin 2023年11月24日16:01:43评论77 views字数 1268阅读4分13秒阅读模式

0x01 前言


最近碰到了个万户OA,是存在GeneralWeb xxe漏洞的,同时可以搭配打axis部署service。

目前看到的主要是以下几个利用,可以自行搜索下。
org.apache.axis.handlers.LogHandler
org.apache.axis.client.ServiceFactory
com.sun.script.javascript.RhinoScriptEngine
freemarker.template.utility.Execute

万户新一些的通常都搞了rasp,且万户OA通常jdk都比较低,一般情况下是满足RhinoScriptEngine jdk <= 1.7 这个条件的。

此次我首先通过utility.Execute执行命令发现只能执行ipconfig命令,其他的会抛出SecurityException异常,推测存在rasp,满足RhinoScriptEngine的条件所以还是可以玩的。

0x02 漏洞分析与利用


可以看到使用JDOM解析器,但没有禁止外部实体,所以产生了xxe漏洞。

实战 | 万户GeneralWeb组合Bypass Rasp

实战 | 万户GeneralWeb组合Bypass Rasp

又发现AdminService的enableRemoteAdmin为false,所以思路就是xxe打ssrf axis。

实战 | 万户GeneralWeb组合Bypass Rasp

首先这里部署了utility.Execute service。

实战 | 万户GeneralWeb组合Bypass Rasp

执行ipconfig成功,但是执行其他命令都会抛出SecurityException。

实战 | 万户GeneralWeb组合Bypass Rasp

实战 | 万户GeneralWeb组合Bypass Rasp

测试发现RhinoScriptEngine可用,当时看了下jdk是1.6,没截图了。

实战 | 万户GeneralWeb组合Bypass Rasp

通过任意代码执行ProcessBuild发现跟utility.Execute效果是一样的,也是会抛SecurityException。

实战 | 万户GeneralWeb组合Bypass Rasp

查阅文章找到一个绕rasp的命令执行代码,通过落地class与urlclassloader的方式在目标机尝试了一下,但是报错了,没保留截图,总的意思就是create参数类型不匹配于是对比了一下jdk1.8与1.6的定义

实战 | 万户GeneralWeb组合Bypass Rasp

jdk1.8 ProcessImpl.create方法。

实战 | 万户GeneralWeb组合Bypass Rasp

jdk1.6 ProcessImpl.create方法。

实战 | 万户GeneralWeb组合Bypass Rasp

修改后的支持jd1.6代码。

实战 | 万户GeneralWeb组合Bypass Rasp

本地搭建与目标相同的jdk版本,测试通过,但是create返回的是long类型无法回显,不太方便。

实战 | 万户GeneralWeb组合Bypass Rasp

查阅了一下发现也可以通过start来命令执行,它的返回类型是Process是可以做回显的。

jdk1.8 ProcessImpl.start方法。

实战 | 万户GeneralWeb组合Bypass Rasp

jdk1.6 ProcessImpl.start方法。

实战 | 万户GeneralWeb组合Bypass Rasp

还是有一些区别的,修改之后的代码如下。

实战 | 万户GeneralWeb组合Bypass Rasp

测试也是ok的。

实战 | 万户GeneralWeb组合Bypass Rasp

在目标机加载可以绕过rasp hook,并回显结果。

实战 | 万户GeneralWeb组合Bypass Rasp

期间想着直接jni加载dll来绕过rasp,试了下ClassLoader.loadLibrary,但是被rasp hook了,尝试NativeLibrary.load发现jdk1.6没有这个,当时也没仔细研究。

实战 | 万户GeneralWeb组合Bypass Rasp

实战 | 万户GeneralWeb组合Bypass Rasp

0x03 小密圈


最后送你一张优惠券,欢迎加入小密圈,好朋友。

实战 | 万户GeneralWeb组合Bypass Rasp

原文始发于微信公众号(小黑说安全):实战 | 万户GeneralWeb组合Bypass Rasp

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月24日16:01:43
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   实战 | 万户GeneralWeb组合Bypass Rasphttp://cn-sec.com/archives/2236296.html

发表评论

匿名网友 填写信息