Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
CriticalCISA KEVExploited in the wildPublic exploit

Authentication Bypass and RCE in F5 BIG-IP TMUI

IdentifiersCVE-2023-46747CWE-288· Authentication Bypass Using an…

CVE-2023-46747 is a critical vulnerability in the F5 BIG-IP Traffic Management User Interface (TMUI), also referred to as the Configuration utility. The issue allows undisclosed requests to bypass TMUI authentication due to improper handling of requests in the TMUI Apache JServ Protocol (AJP) connector. The provided content states attackers can craft malicious AJP requests that manipulate authentication-related fields such as remote_user and REMOTEROLE, causing TMUI to treat the request as authenticated and grant administrative access. Once authentication is bypassed, the attacker can use TMUI functionality, including command execution paths such as tmsh, to execute arbitrary system commands on the underlying BIG-IP system. The vendor description specifies that exploitation is possible from the management port and/or self IP addresses.

Share:
For your environment

Are you exposed to this one?

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.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation permits unauthenticated administrative access to the BIG-IP Configuration utility and can lead to arbitrary system command execution on the device. The supporting content indicates this can result in root-level compromise, deployment of web shells or malware, creation of hidden administrative accounts for persistence, data theft, service disruption, and follow-on lateral movement or access brokering. Exploitation has been observed in the wild.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, restrict access to TMUI and the BIG-IP management plane to trusted administrative networks only, and prevent exposure via management port and self IP addresses to untrusted networks. The content also states F5 provided a mitigation script for BIG-IP versions 14.1.0 and later, but it should not be used on versions earlier than 14.1.0 because it may prevent the Configuration utility from starting. The content further states customers using a FIPS 140-2 Compliant Mode license should not use that mitigation because it can cause FIPS integrity checks to fail.

Remediation

Patch, then assume compromise.

Apply the vendor-provided hotfixes or upgrade to fixed BIG-IP releases. The provided content identifies fixed targets as BIG-IP 17.1.0.3 with Hotfix-BIGIP-17.1.0.3.0.75.4-ENG3, 16.1.4.1 with Hotfix-BIGIP-16.1.4.1.0.50.5-ENG, 15.1.10.2 with Hotfix-BIGIP-15.1.10.2.0.44.2-ENG, 14.1.5.6 with Hotfix-BIGIP-14.1.5.6.0.10.6-ENG, and 13.1.5.1 with Hotfix-BIGIP-13.1.5.1.0.20.2-ENG. Organizations should prioritize patching because public proof-of-concept material exists and exploitation in the wild has been reported.
PUBLIC EXPLOITS

Exploits

9 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.

VALID 9 / 9 TOTALView more in app
abyss-c2MaturityPoCVerified exploit

This repository is a multi-module Python offensive framework centered on exploiting HiSilicon DVR/NVR/IP camera devices via CVE-2020-25078, then managing compromised hosts through a Flask/SocketIO web panel. It is not a simple single-file PoC: it includes a control server (server.py), persistence and post-exploitation tooling, credential attacks, recon modules, web vulnerability scanners, network service checks, pivoting, reverse shell support, and a SQLite-backed datastore. Core exploit logic is in exploit.py and scanner.py. exploit.py probes numerous traversal/disclosure paths such as /../../.../mnt/mtd/Config/Account1 and related config/system files, parses returned content with multiple regex patterns to recover credentials, fingerprints device families, and falls back to known default credentials when disclosure succeeds but parsing does not. scanner.py operationalizes this by scanning IPs/CIDRs and common ports, checking liveness, fingerprinting likely cameras, invoking the CVE-2020-25078 checks, and storing recovered credentials in cameras.db. Post-exploitation capability is substantial. telnet_client.py provides raw Telnet login and command execution. botnet.py fans out commands across stored hosts. persistence.py installs SSH authorized_keys, cron, rc.local, init.d, systemd, inittab telnetd, and bind-shell style persistence. reverse_shell.py generates many Linux/IoT reverse shell one-liners and runs listeners. pivot_chain.py and socks_pivot.py support chained execution and local SOCKS5 pivoting through compromised hosts. Additional modules broaden scope beyond the HiSilicon exploit: brute.py and cred_spray.py perform credential attacks across Telnet, SSH, FTP, HTTP, SMB, databases, VNC, LDAP, WinRM, and more; network_exploit.py checks for exposed/misconfigured services and some well-known vulnerabilities such as MS17-010 and BlueKeep; web_exploit.py, web_cves.py, web_bugs.py, and web_brute.py scan websites for exposed files, CMS fingerprints, generic bug classes, and multiple CVE signatures. Recon/intel support includes ASN, DNS, GeoIP, JARM, WAF detection, proxy/Tor rotation, screenshot grabbing from camera snapshot endpoints, and Telegram/Discord/AbuseIPDB integrations. The repository structure is coherent and functional, with many CLI-capable modules and a central web UI in templates/index.html. Overall, this is an operational exploit-and-post-exploitation toolkit focused on HiSilicon IoT devices but expanded into a broader C2-style offensive platform.

flags-altDisclosed May 20, 2026pythonhtmlnetworkweblocal
F5-BIG-IP-SmuggleShell-CVE-2023-46747-ExploitMaturityPoCVerified exploit

This repository provides a fully automated exploit for CVE-2023-46747, a critical unauthenticated remote code execution vulnerability in F5 BIG-IP (versions 13.x through 17.x). The exploit is available in two forms: a standalone Python script ('f5-bigip-cve-2023-46747-revshell.py') and a Nuclei YAML template ('CVE-2023-46747-revshell.yaml'). Both versions exploit an AJP + HTTP request smuggling flaw to create a hidden admin user on the target device, change its password, authenticate, and then execute a reverse shell payload that connects back to the attacker's specified host and port. The Python script is the recommended method, providing clean output with credentials and token information. The exploit requires the attacker to specify the target URL, their own host (LHOST), and port (LPORT) for the reverse shell. The README provides clear usage instructions and legal warnings. The main endpoints targeted are the F5 management API paths used to create users, authenticate, and execute commands. The exploit is operational and provides root shell access if successful.

RazzlemouseDisclosed Dec 3, 2025pythonyamlnetwork
F5-BIG-IP-CVE-2023-46747---Unauthenticated-RCE-Reverse-Shell-MaturityOperationalVerified exploit

This repository provides a fully automated exploit for CVE-2023-46747, a critical unauthenticated remote code execution vulnerability in F5 BIG-IP (versions 13.x through 17.x). The exploit is available in two forms: a standalone Python script ('f5-bigip-cve-2023-46747-revshell.py') and a Nuclei YAML template ('CVE-2023-46747-revshell.yaml'). Both versions exploit an AJP + HTTP request smuggling flaw to create a hidden admin user on the target device, change its password, authenticate, and then execute a reverse shell payload that connects back to the attacker's specified host and port. The Python script is the recommended method, providing clean output with credentials and token information. The exploit requires the attacker to specify the target URL, their own host (LHOST), and port (LPORT) for the reverse shell. The README provides clear usage instructions and legal warnings. The main endpoints targeted are the F5 management API paths used to create users, authenticate, and execute commands. The exploit is operational and provides root shell access if successful.

RazzlemouseDisclosed Dec 9, 2025pythonyamlnetwork
F5-BIG-IP-CVE-2023-46747---Unauthenticated-RCE-Reverse-Shell-Nuclei-Template-Modified-MaturityPoCVerified exploit

This repository provides a working exploit for CVE-2023-46747, a critical unauthenticated remote code execution (RCE) vulnerability in F5 BIG-IP devices (versions 13.x through 17.x). The exploit is available in two forms: a standalone Python script ('f5-bigip-cve-2023-46747-revshell.py') and a Nuclei YAML template ('CVE-2023-46747-revshell.yaml'). Both versions automate the exploitation process, which involves: 1. Sending a crafted AJP/HTTP request smuggling payload to create a hidden admin user on the target device. 2. Changing the password for the new admin user. 3. Logging in as the new admin to obtain an authentication token. 4. Using the token to execute a bash reverse shell command, connecting back to the attacker's specified host and port. The Python script is the recommended method, supporting both IP and domain targets, and provides clear output including credentials and tokens. The Nuclei template offers an alternative for automated scanning. The exploit requires the attacker to set up a listener (e.g., netcat) to receive the reverse shell. The README provides detailed usage instructions and legal warnings. No fake or detection-only scripts are present; both code files are functional exploits.

RazzlemouseDisclosed Dec 3, 2025pythonyamlnetwork
BigFingerMaturityPoCVerified exploit

This repository provides a Python3 exploit script (bigrce.py) targeting the unauthenticated remote code execution vulnerability CVE-2023-46747 in F5 BIG-IP appliances (tested on v16.x.x). The exploit works by sending a specially crafted chunked HTTP request to the /tmui/login.jsp endpoint to create a new admin user, resetting its password, obtaining an authentication token via the management API, and then executing arbitrary bash commands or providing an interactive shell to the attacker. The script supports both single-target and bulk-target modes (via targets.txt), multithreading, proxy support, and can check for vulnerable targets or provide shell access. The included dork.txt provides a Shodan query for finding potential targets. The targets.txt file contains a list of example vulnerable endpoints. The exploit is operational, providing real RCE capabilities, and is intended for use by security professionals for testing and research purposes.

cediegreyhatDisclosed Jul 4, 2025pythonnetwork
test_cve-2023-46747MaturityPoCVerified exploit

This repository contains a Python exploit script (test_cve-2023-46747.py) targeting F5 BIG-IP devices vulnerable to CVE-2023-46747. The script connects to a specified host over HTTPS (port 443), sends a specially crafted raw HTTP POST request to the /tmui/login.jsp endpoint, and attempts to create a new administrator account ('User1' with password '0penSesame!!'). After sending the exploit payload, the script verifies exploitation by attempting to authenticate to the /mgmt/tm/ltm endpoint using the new credentials. If successful, it confirms the target is vulnerable. The repository also includes a brief README and an MIT license. The exploit is operational, providing a working payload that results in privilege escalation on unpatched F5 BIG-IP systems.

nvansluisDisclosed Nov 2, 2023pythonnetwork
cve-2023-46747MaturityPoCVerified exploit

This repository contains a Python exploit script (exploit.py) targeting the F5 BIG-IP TMUI remote code execution vulnerability (CVE-2023-46747). The exploit is fully operational and allows an unauthenticated attacker to create a new user on the target F5 BIG-IP system, obtain an authentication token, and execute arbitrary shell commands via the management REST API. The script is run from the command line, requiring the target URL and optionally a proxy. The main exploit steps are: (1) generate random credentials, (2) create a user via a crafted POST request to /tmui/login.jsp, (3) retrieve a session token from /mgmt/shared/authn/login, and (4) execute arbitrary commands through /mgmt/tm/util/bash. The repository consists of a detailed README.md and a single Python exploit file, with no extraneous files or framework dependencies. The exploit is intended for research and educational purposes only.

vidura2Disclosed Feb 11, 2024pythonnetwork
CVE-2023-46747MaturityPoCVerified exploit

This repository contains a Python exploit script (exploit.py) targeting CVE-2023-46747, a pre-authentication remote code execution vulnerability in F5 BIG-IP products. The exploit works by sending a specially crafted HTTP POST request to the /tmui/login.jsp endpoint on the target device, leveraging chunked transfer encoding and a custom payload to achieve code execution. The script supports both single and multiple targets (via domain or file list), allows the attacker to specify arbitrary shell commands (defaulting to 'cat /etc/passwd'), and can route requests through a proxy for analysis or evasion. The repository includes a README with usage instructions, a requirements.txt for dependencies, and a standard MIT license. The exploit is operational, providing real RCE capabilities, and is not part of a larger framework. No hardcoded IPs or domains are present; the user supplies targets at runtime. The main fingerprintable endpoint is the /tmui/login.jsp path on F5 BIG-IP devices.

RevoltSecuritiesDisclosed Nov 3, 2023pythonnetwork
CVE-2023-46747-RCEMaturityPoCVerified exploit

This repository contains a Python exploit script (CVE-2023-46747-RCE.py) targeting the F5 BIG-IP TMUI remote code execution vulnerability (CVE-2023-46747). The exploit works by sending a specially crafted HTTP request to create a new administrative user without authentication, resetting the password, obtaining an authentication token, and then using the management API to execute arbitrary bash commands on the target system. The script provides an interactive shell for the attacker to run commands. The README.md provides usage instructions, affected versions, and references. The requirements.txt lists the Python dependencies (urllib3, requests). The exploit is operational and provides full RCE if the target is vulnerable. Several fingerprintable endpoints are used, including /tmui/login.jsp, /mgmt/tm/auth/user/{user}, /mgmt/shared/authn/login, and /mgmt/tm/util/bash. The attack vector is network-based, requiring access to the management interface of the target F5 BIG-IP device.

W01fh4ckerDisclosed Nov 1, 2023pythonnetwork
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
F5Big-Ip Access Policy Managerapplication
F5Big-Ip Advanced Firewall Managerapplication
F5Big-Ip Advanced Web Application Firewallapplication
F5Big-Ip Analyticsapplication
F5Big-Ip Application Acceleration Managerapplication
F5Big-Ip Application Security Managerapplication
F5Big-Ip Application Visibility And Reportingapplication
F5Big-Ip Automation Toolchainapplication
F5Big-Ip Carrier-Grade Natapplication
F5Big-Ip Container Ingress Servicesapplication
F5Big-Ip Ddos Hybrid Defenderapplication
F5Big-Ip Domain Name Systemapplication
F5Big-Ip Fraud Protection Servicesapplication
F5Big-Ip Global Traffic Managerapplication
F5Big-Ip Link Controllerapplication
F5Big-Ip Local Traffic Managerapplication
F5Big-Ip Policy Enforcement Managerapplication
F5Big-Ip Ssl Orchestratorapplication
F5Big-Ip Webacceleratorapplication
F5Big-Ip Websafeapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence2

Every observed campaign linking this CVE to a named adversary.

Associated malware1

Malware families riding this exploit, with evidence and IOCs.

Detection signatures2

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity5

Community discussion across Reddit, Mastodon, and other social sources.