Record summary

CVE-2022-46604 has a selected CVSS score of 8.8 (high); EIP currently links 1 catalogued exploit, 2 repository PoCs, and 1 lab environment.

Description

An issue in Tecrail Responsive FileManager v9.9.5 and below allows attackers to bypass the file extension check mechanism and upload a crafted PHP file, leading to arbitrary code execution.

Description source: CVE List

Exploitation context

Known exploitation

VulnCheck KEV
Listed · Jun 7, 2025 · VulnCheck
Reported exploitation
Observed · VulnCheck

Available material

Catalogued exploits
1
Repository PoCs
2
Lab environments
1

CISA SSVC decision

ExploitationNone
AutomatableNo
Technical impactTotal

CISA Coordinator · SSVC 2.0.3 · Evaluated Mar 27, 2025 · Source: CVE List

Affected products and versions

1
ProductSourceVersion rangeStatus
VulnCheckVersion data not supplied

Proofs of concept

3

Catalogued exploits

ExploitDBResponsive FileManager 9.9.5 - Remote Code Execution (RCE)ExploitDB exploitby Galoget LatorreNot analyzed1 file
ExploitDB

PoC details

Repository PoCs

GitHubgaloget/ResponsiveFileManager-CVE-2022-46604Repository PoCby galogetStars: 7Not analyzed8 files

1.8 MiB

GitHub

PoC details
GitHubCyberQuestor-infosec/CVE-2022-46604-Responsive-File-ManagerRepository PoCby CyberQuestor-infosecStars: 1Not analyzed5 files

329.2 KiB

GitHub

PoC details

Docker lab environments

1
GitHub

Repository root

galoget/ResponsiveFileManager-CVE-2022-46604Created
Vuln labCVE-2022-46604Dockerfile

1 Dockerfile

Analysisdeepseek-v4-pro:cloud ·

Environment assessment

A Dockerized Apache/PHP 7.2.34 environment serving Responsive FileManager v9.9.5, accompanied by a Python exploit script targeting CVE-2022-46604.

Dockerfile:1-34README.md:1-12CVE-2022-46604-exploit.py:1-158

Lab assessment

Vulnerability lab

The README explicitly states the repository is for CVE-2022-46604, a file creation extension bypass leading to RCE in Responsive FileManager v9.9.5. The Dockerfile builds a container with that exact version, and the Python script is an exploit for the vulnerability.

README.md:1-3Dockerfile:1-34CVE-2022-46604-exploit.py:1-10
Lab shapeDockerfile
ServicesUnknown
Compose manifests0
Dockerfiles1
Evidence & reasoningComponents · CVE assessment · exercise context · review boundaries
Components

Services and files described by the evidence

Dockerfile

lab environment builder

Builds a container from php:7.2.34-apache-buster, installs mbstring, copies and extracts Responsive FileManager v9.9.5 into /var/www/html/, sets Apache environment variables, and exposes port 80.

Dockerfile:1-34

responsive_filemanager_v9.9.5.zip

vulnerable target application

A ZIP archive of Responsive FileManager v9.9.5, the vulnerable software. It is copied into the Docker image and extracted to the web root.

Dockerfile:16-19

CVE-2022-46604-exploit.py

exploit script

A Python 3 script that exploits CVE-2022-46604 by sending a crafted POST request to create a PHP webshell on the target, then optionally provides an interactive command execution interface.

CVE-2022-46604-exploit.py:1-158

requirements.txt

exploit dependencies

Lists Python packages required by the exploit script: requests, beautifulsoup4, termcolor.

requirements.txt:1-3

README.md

documentation

Describes the repository purpose, references to external exploit databases, and includes a demo screenshot.

README.md:1-12
CVE assessment

How the supplied evidence relates each vulnerability

CVE-2022-46604

Supported by supplied evidence

The README, exploit script header, and Dockerfile all reference CVE-2022-46604 and target Responsive FileManager v9.9.5, which matches the CVE description. The exploit script implements a file creation extension bypass to achieve RCE.

README.md:1-3CVE-2022-46604-exploit.py:1-10Dockerfile:16-19
Exercise context

Requirements and sequence described by the evidence

Prerequisites

  • Docker must be installed to build and run the container.Dockerfile:1
  • Python 3 and the packages in requirements.txt must be installed to run the exploit.requirements.txt:1-3CVE-2022-46604-exploit.py:1
  • The target container must be running and accessible over HTTP on port 80.Dockerfile:28-29CVE-2022-46604-exploit.py:82

Evidence-described exercise path

  1. Build the Docker image using the provided Dockerfile.Dockerfile:1-34
  2. Run a container from the built image, ensuring port 80 is exposed.Dockerfile:28-29
  3. Execute the exploit script against the running container, providing the target IP or hostname.CVE-2022-46604-exploit.py:55-60
  4. The script retrieves a PHPSESSID, sends a POST request to create a webshell, verifies its presence, and optionally enters an interactive command loop.CVE-2022-46604-exploit.py:90-155
Safety-review evidence

Behaviors behind the stored safety assessment

No harmful behavior observed

The exploit script targets only the lab's own vulnerable application inside the container. It does not attempt to escape the container, access the host, or connect to external systems. The Dockerfile does not include privileged mode, host mounts, or other directives that would compromise the host. All behavior is consistent with demonstrating the CVE.

CVE-2022-46604-exploit.py:1-158Dockerfile:1-34
Review boundaries

What the analysis did not establish

  • The responsive_filemanager_v9.9.5.zip is an uninspected binary; its exact contents are not analyzed.
  • The CVE-2022-46604-exploit-PoC.png is an uninspected binary image; its content is not analyzed.
  • No Compose file is present; port mapping and volume mounting are left to the user, so the actual runtime configuration is unknown.
  • The exploit script's behavior depends on the target application's state; the analysis assumes the lab environment is correctly set up.
Model interpretation

This 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.

Packet coverage: some source evidence omitted · 1 binary file not inspected

References

6