CVE-2020-5902 is a critical remote code execution vulnerability in the Traffic Management User Interface (TMUI), also known as the Configuration utility, of F5 BIG-IP. It affects BIG-IP versions 15.0.0 through 15.1.0.3, 14.1.0 through 14.1.2.5, 13.1.0 through 13.1.3.3, 12.1.0 through 12.1.5.1, and 11.6.1 through 11.6.5.1. The flaw is described as residing in undisclosed TMUI pages and is characterized in the supporting material as a remotely exploitable command injection issue that can be used to execute arbitrary system commands. Exploitation of the management interface can result in arbitrary code execution on the target device, including root-privileged execution and complete takeover of the appliance.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
7 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (14 hidden).
Repository contains a single Python exploit script (CVE-2020-5902.py), a README, and a license. The Python file is the operational entry point and implements an unauthenticated exploit for CVE-2020-5902 against F5 BIG-IP TMUI. The exploit builds an HTTPS base URL to a target IP/port, performs reconnaissance/fingerprinting, tests multiple path-traversal encodings to identify a working bypass, and then uses the vulnerable TMUI JSP endpoints to read arbitrary files and execute commands. Core capabilities visible from the code and README: (1) recon against the management interface, including TLS/HTTP fingerprinting and BIG-IP signature checks; (2) vulnerability confirmation by iterating over six traversal variants; (3) local file inclusion against fileRead.jsp to retrieve sensitive files such as /etc/passwd, /etc/f5-release, and BIG-IP configuration files; (4) remote command execution through tmshCmd.jsp, which the README describes as reaching tmsh/bash and yielding root-level command execution; (5) post-exploitation helpers including default info gathering, interactive shell mode, reverse shell establishment, and optional retrieval/deployment of a C2 implant from an operator-supplied URL. The repository is not part of a larger exploit framework. It is a standalone PoC/operational exploit written in Python using requests/urllib3. The README is extensive and explains the vulnerability mechanics, affected versions, attack flow, and usage. Based on the available code paths, this is a real exploit rather than a detector: it contains active exploitation logic and post-exploitation features, with operator-controlled command payloads and optional reverse-shell/C2 behaviors.
Repository contains a single Python proof-of-concept exploit script and a detailed README for CVE-2020-5902 (F5 BIG-IP TMUI). The exploit is a network-based, unauthenticated attack against the BIG-IP management interface (TMUI) leveraging a traversal sequence in the path (`/tmui/login.jsp/..;/...`) to reach internal JSP utilities. Structure/purpose: - `CVE-2020-5902.py`: Standalone Python3 CLI tool using `requests` with TLS verification disabled. Provides two exploit primitives: 1) `file_read(target, filepath)`: Sends a GET request to `.../workspace/fileRead.jsp?fileName=...` to retrieve arbitrary file contents. 2) `command_exec(target, cmd)`: Sends a GET request to `.../workspace/tmshCmd.jsp?command=...` with a URL-encoded tmsh command `run util bash -c '<cmd>'`, enabling arbitrary OS command execution (RCE). Prints response body as output. The script takes `--target`, `--mode {read,exec}`, and either `--file` or `--command`. - `README.md`: Explains impact, affected versions, and provides usage examples including reading `/etc/passwd` and `/config/bigip.conf`, and executing commands/reverse shell. Overall, this is an operational PoC exploit (not just detection) that can directly read files and execute commands on vulnerable F5 BIG-IP TMUI instances exposed over HTTP(S), typically on ports 443/8443.
This repository is a collection of Proof-of-Concept (POC) exploits for three critical vulnerabilities affecting F5 BIG-IP devices: CVE-2020-5902, CVE-2021-22986, and CVE-2022-1388. The code is written in Go and consists of four main files: one for each CVE and a main orchestrator (F5.go). The main entry point (F5.go) parses command-line arguments for the target URL and command to execute, then sequentially tests each vulnerability. - CVE-2020-5902 exploit attempts to read the /etc/passwd file via a crafted HTTP GET request, indicating a successful exploit if the file is retrieved. - CVE-2021-22986 and CVE-2022-1388 exploits send crafted HTTP POST requests to the /mgmt/tm/util/bash endpoint, attempting to execute arbitrary shell commands (default is 'id', but customizable via the -c flag). The repository is intended for authorized security research and includes a README with usage instructions and vulnerability descriptions. No hardcoded IPs or domains are present; the user must supply the target URL. The attack vector is network-based, targeting exposed F5 BIG-IP management interfaces over HTTPS.
This repository provides a Python exploit script (f5-bigip-rce-cve-2020-5902.py) targeting the F5 BIG-IP TMUI remote code execution vulnerability (CVE-2020-5902). The script supports both single and batch IP testing, and offers multiple exploitation features: checking for the vulnerability, reading and writing arbitrary files, listing authentication users, listing directories, executing arbitrary shell commands (RCE), and checking for hsqldb authentication bypass. The main exploit leverages HTTP requests with crafted paths to exploit path traversal and command injection vulnerabilities in the TMUI component. The repository includes a README with detailed usage instructions, a sample IP list (1-2-f5.txt), and result directories for batch operations. The exploit is operational and can be used to gain unauthorized access and execute commands on vulnerable F5 BIG-IP systems.
This repository contains a Python proof-of-concept exploit for CVE-2020-5902, a critical path traversal vulnerability in F5 BIG-IP devices. The main script, 'cve-2020-5902.py', allows an attacker to: - Check if a target URL is vulnerable by attempting to read /etc/passwd and looking for the 'root' user. - Read arbitrary files from the target system by specifying a file path. - Download multiple files in bulk from a list (provided in 'files.txt'). - Enumerate users and hostnames by reading /etc/passwd and /etc/hosts. - Scan a list of IPs/URLs to check for vulnerable hosts. The exploit works by sending crafted HTTP GET requests to a vulnerable endpoint on the target, exploiting the path traversal to access sensitive files. The repository includes a README with usage instructions, the main exploit script, and a sample file list ('files.txt') containing common Linux file paths to target. The exploit is a functional POC and does not include weaponized payloads beyond file reading capabilities.
This repository provides a working exploit for CVE-2020-5902, a critical unauthenticated remote code execution vulnerability in the F5 BIG-IP Traffic Management User Interface (TMUI). The main exploit script, CVE-2020-5902.py, is a Python tool that chains several vulnerable endpoints in the TMUI web interface to achieve arbitrary command execution as root. The exploit works by abusing directory traversal in the URL to access internal JSP endpoints (tmshCmd.jsp, fileSave.jsp, fileRead.jsp, directoryList.jsp) that allow for command execution, file read/write, and directory listing. The script is interactive, allowing the user to specify arbitrary shell commands to execute on the target. The repository also includes Java source files that appear to be decompiled or reference implementations of the vulnerable endpoints, providing insight into the backend logic of the TMUI interface. The README.md provides detailed usage instructions, example requests, and references to related exploits and mitigations. The exploit is operational and can be used to fully compromise vulnerable F5 BIG-IP systems with exposed management interfaces.
This repository contains a Python exploit script (CVE-2020-5902.py) targeting the F5 Big-IP vulnerability CVE-2020-5902. The script allows an attacker to exploit the vulnerability in two ways: (1) Local File Read (LFR), which fetches arbitrary files from the target system, and (2) Remote Command Execution (RCE), which executes arbitrary commands on the target device. The script takes command-line arguments to specify the target host, exploit type, command to execute, and file to read. It constructs and sends crafted HTTPS requests to vulnerable endpoints on the F5 Big-IP management interface. The repository also includes a README.md with usage instructions and a requirements.txt listing dependencies (requests, urllib3). The exploit is operational and provides real attack capabilities against vulnerable F5 Big-IP devices.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
39 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A remote code execution vulnerability in F5 BIG-IP TMUI, mentioned only as a linked/related detection topic in a list.
An older F5 BIG-IP vulnerability cited as still being actively targeted in 2025 because it provides immediate remote access.
An older F5 BIG-IP vulnerability cited as still actively targeted in 2025 because it provides immediate remote access.
An F5 BIG-IP TMUI vulnerability referenced as previously exploited in Iran-affiliated threat campaigns and listed in CISA KEV.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.