apacheunomi漏洞介绍及代码分析

本文深入分析了Apache Unomi中的CVE-2020-13942远程代码执行漏洞,详细介绍了漏洞原理及利用过程,包括MVEL表达式的解析方式及其在Unomi中的不当使用。

Apache Unomi介绍

Apache Unomi具有隐私管理、用户/事件/目标跟踪、报告、访客资料管理、细分、角色、A/B测试等功能,可以作为Web CMS、个性化服务、原生移动应用的分析服务、具有分段功能的集中配置文件管理系统、授权管理中心。

漏洞介绍

CVE-2020-13942是CVE-2020-11975的绕过
该漏洞描述的是Unomi针对MVEL表达式(和OGNL表达式)的未进行敏感函数的过滤,直接解析,导致任意代码执行

本文主要对MVEL这条利用链做代码层面的分析

poc请求包

漏洞利用时相关的Poc请求包如下,后续代码分析会涉及到

image.png

【一>所有资源获取<一】
1、200份很多已经买不到的绝版电子书
2、30G安全大厂内部的视频资料
3、100份src文档
4、常见安全面试题
5、ctf大赛经典题目解析
6、全套工具包
7、应急响应笔记
8、网络安全学习路线

分析思路

MVEL表达式解析的模式有两种,分别是

  • 解释模式MVEL.eval(expression, vars)
  • 编译模式MVEL.compileExpression(expression) + MVEL.executeExpression(compiled, vars)

具体可以参考:MVEL解析表达式

倒推分析

通过在源码中搜索关键字script::MVEL.executeExpression(可以初步定位出现问题的代码位于源码的如下位置

unomi-unomi-root-1.5.1\pers
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值