Skip to content

Commit 160506b

Browse files
author
Igor Unanua
committed
Update log4j to a vulnerable version, include malicious app as git submodule and update Dockerfile to launch it along with insecure-bank app
1 parent a878e00 commit 160506b

File tree

6 files changed

+49
-25
lines changed

6 files changed

+49
-25
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "log4j-cve-2021-44228"]
2+
path = log4j-cve-2021-44228
3+
url = https://github.com/manuel-alvarez-alvarez/log4j-cve-2021-44228

Dockerfile

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
1-
FROM tomcat:9.0-jre11
2-
MAINTAINER Hdiv Security
1+
FROM gradle:7.3.1-jdk17 AS builder
2+
3+
COPY --chown=gradle:gradle ./log4j-cve-2021-44228 /home/gradle/src
4+
WORKDIR /home/gradle/src
5+
RUN gradle :malicious-server:bootJar --no-daemon
6+
7+
FROM openjdk:8u181-jdk-alpine
8+
9+
RUN mkdir /app
10+
COPY --from=builder /home/gradle/src/malicious-server/build/libs/*.jar /app/malicious-server.jar
11+
12+
RUN mkdir -p /usr/local/tomcat/
13+
14+
WORKDIR /usr/local/tomcat
15+
RUN wget --no-check-certificate http://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
16+
RUN tar xvfz apache*.tar.gz
17+
RUN mv apache-tomcat-8.5.73/* /usr/local/tomcat/.
18+
19+
ADD start.sh /usr/local/tomcat/
320

421
# Copy the application to tomcat
522
ADD target/insecure-bank.war /usr/local/tomcat/webapps
@@ -16,4 +33,4 @@ CMD export JAVA_OPTS="-javaagent:hdiv/hdiv-ee-agent.jar \
1633
-Dhdiv.console.url=http://console:8080/hdiv-console-services \
1734
-Dhdiv.console.token=04db250da579302ca273a958 \
1835
-Dhdiv.server.name=Testing-Docker \
19-
-Dhdiv.toolbar.enabled=true" && catalina.sh run
36+
-Dhdiv.toolbar.enabled=true" && ./start.sh

log4j-cve-2021-44228

Submodule log4j-cve-2021-44228 added at 6288f15

pom.xml

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@
124124
<dependency>
125125
<groupId>org.hibernate</groupId>
126126
<artifactId>hibernate-validator</artifactId>
127-
<version>4.1.0.Final</version>
127+
<version>4.3.2.Final</version>
128128
</dependency>
129129
<!-- JAXB -->
130130
<dependency>
@@ -160,27 +160,10 @@
160160
<version>1.5.3</version>
161161
</dependency>
162162
<!-- Logging -->
163-
<dependency>
164-
<groupId>commons-logging</groupId>
165-
<artifactId>commons-logging</artifactId>
166-
<version>1.1.1</version>
167-
</dependency>
168-
<dependency>
169-
<groupId>org.slf4j</groupId>
170-
<artifactId>slf4j-api</artifactId>
171-
<version>${org.slf4j-version}</version>
172-
</dependency>
173-
<dependency>
174-
<groupId>org.slf4j</groupId>
175-
<artifactId>slf4j-log4j12</artifactId>
176-
<version>${org.slf4j-version}</version>
177-
<scope>runtime</scope>
178-
</dependency>
179-
<dependency>
180-
<groupId>log4j</groupId>
181-
<artifactId>log4j</artifactId>
182-
<version>1.2.17</version>
183-
<scope>runtime</scope>
163+
<dependency>
164+
<groupId>org.apache.logging.log4j</groupId>
165+
<artifactId>log4j-slf4j-impl</artifactId>
166+
<version>2.14.1</version>
184167
</dependency>
185168
<dependency>
186169
<groupId>commons-fileupload</groupId>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
status = warn
2+
3+
# Name of the configuration
4+
name = ConsoleLogConfig
5+
6+
# Console appender configuration
7+
appender.console.type = Console
8+
appender.console.name = consoleLogger
9+
appender.console.layout.type = PatternLayout
10+
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
11+
12+
# Root logger level
13+
rootLogger.level = debug
14+
# Root logger referring to console appender
15+
rootLogger.appenderRef.stdout.ref = consoleLogger

start.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
java -jar /app/malicious-server.jar &
4+
5+
./bin/catalina.sh run

0 commit comments

Comments
 (0)