Apache Unomi介绍
Apache Unomi具有隐私管理、用户/事件/目标跟踪、报告、访客资料管理、细分、角色、A/B测试等功能,可以作为Web CMS、个性化服务、原生移动应用的分析服务、具有分段功能的集中配置文件管理系统、授权管理中心。
漏洞介绍
CVE-2020-13942是CVE-2020-11975的绕过
该漏洞描述的是Unomi针对MVEL表达式(和OGNL表达式)的未进行敏感函数的过滤,直接解析,导致任意代码执行
本文主要对MVEL这条利用链做代码层面的分析
poc请求包
漏洞利用时相关的Poc请求包如下,后续代码分析会涉及到

【一>所有资源获取<一】
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

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

9972

被折叠的 条评论
为什么被折叠?



