Dockerfile
Defines a container based on openjdk:8-jre-alpine, installs bash, copies the built JAR from /target/text4shell-poc.jar to /app, exposes port 8080, and runs the JAR.
Dockerfile:1-17File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A Dockerized proof-of-concept environment for CVE-2022-42889 (Text4Shell). It builds a Spring Boot application with a vulnerable Apache Commons Text 1.8 dependency and runs it in an OpenJDK 8 JRE Alpine container.
README.md:1-2Dockerfile:1-17pom.xml:1-46The README explicitly states it is a 'Dockerized PoC for CVE-2022-42889 Text4Shell'. The pom.xml includes a vulnerable version of Apache Commons Text (1.8), and the Dockerfile packages the application into a container, consistent with a vulnerability reproduction environment.
README.md:1-2pom.xml:30-34Defines a container based on openjdk:8-jre-alpine, installs bash, copies the built JAR from /target/text4shell-poc.jar to /app, exposes port 8080, and runs the JAR.
Dockerfile:1-17Maven POM for a Spring Boot application. Declares a dependency on Apache Commons Text version 1.8, which is vulnerable to CVE-2022-42889. The main class is com.galoget.text4shelldemo.DockerVulnApp.
pom.xml:1-46Shell script that runs 'mvn clean install' to build the project, then builds a Docker image tagged 'text4shell' and runs it with port mapping 8000:8080.
create-fat-jar.sh:1-5Shell script that downloads and installs OpenJDK 13 and Maven 3.6.3 on an Ubuntu host, setting JAVA_HOME and M2_HOME environment variables. This prepares the host to build the project.
install-openjdk-maven.sh:1-30Supported by supplied evidence
The README identifies the repository as a PoC for CVE-2022-42889. The pom.xml includes Apache Commons Text version 1.8, which is the known vulnerable version for this CVE. The application name 'text4shell' and package 'text4shelldemo' further align with the Text4Shell vulnerability.
README.md:1-2pom.xml:30-34create-fat-jar.sh:3-4install-openjdk-maven.sh:1-30create-fat-jar.sh:2Dockerfile:9create-fat-jar.sh:2install-openjdk-maven.sh:1-30create-fat-jar.sh:2create-fat-jar.sh:3create-fat-jar.sh:4README.md:1-2The provided evidence shows a standard Dockerized vulnerability PoC. The Dockerfile copies a local JAR, exposes a port, and runs the application. The run script maps a host port to the container. No hidden, destructive, or external communication behavior is visible. The environment is self-contained and targets only the lab's own vulnerable application.
Dockerfile:1-17create-fat-jar.sh:1-5This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.