Dockerfile
Defines a container based on Ubuntu, installs ExifTool 12.23 (vulnerable to CVE-2021-22204) and dependencies, copies the exploit script and other files, and sets the working directory and entrypoint to bash.
Dockerfile:1-21File viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
A Docker environment based on Ubuntu that installs ExifTool 12.23 and the exploit script for CVE-2021-22204, providing a contained lab for generating and testing malicious JPEG images.
Dockerfile:1-21README.md:1-81The repository name, README, Dockerfile, and exploit script all explicitly reference CVE-2021-22204 and describe a purpose of demonstrating and exploiting the vulnerability. The Dockerfile installs a vulnerable version of ExifTool and copies the exploit script, creating a self-contained environment for vulnerability research.
README.md:1-3Dockerfile:1-21exploit-CVE-2021-22204.py:1-10Defines a container based on Ubuntu, installs ExifTool 12.23 (vulnerable to CVE-2021-22204) and dependencies, copies the exploit script and other files, and sets the working directory and entrypoint to bash.
Dockerfile:1-21A Python script that generates a malicious JPEG image exploiting CVE-2021-22204. It creates a DjVu file with an embedded Perl payload, injects it into a JPEG using ExifTool, and supports custom commands or reverse shells.
exploit-CVE-2021-22204.py:1-198Provides an overview of the exploit, vulnerability description, usage instructions, requirements, and credits. It describes how to set up a vulnerable environment and test the generated payload.
README.md:1-81Lists files to be ignored by Git, including generated payload and temporary files from the exploit process.
.gitignore:1-7A GitHub funding configuration file for the repository, unrelated to the vulnerability lab functionality.
.github/FUNDING.yml:1-15Supported by supplied evidence
The exploit script explicitly states it targets CVE-2021-22204, the Dockerfile installs the vulnerable ExifTool version 12.23, and the README describes the vulnerability and exploit. All components align with the CVE description.
exploit-CVE-2021-22204.py:1-10Dockerfile:7-8README.md:1-3Dockerfile:1exploit-CVE-2021-22204.py:1Dockerfile:7Dockerfile:1-21Dockerfile:21exploit-CVE-2021-22204.py:1-198README.md:27-33README.md:75-77The Dockerfile and exploit script are designed to operate within the container. The exploit generates a payload that executes arbitrary commands, but this is the intended behavior for a vulnerability lab. There is no evidence of hidden, unnecessary, or externally directed compromise. The container does not expose ports, mount host filesystems, or run in privileged mode. The reverse shell option connects to a user-specified IP, which is a standard feature of such exploits and not an automatic external connection.
Dockerfile:1-21exploit-CVE-2021-22204.py:1-198This 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.