Vulnerability record · CVE-2021-25094 · published 25 April 2022
CVE-2021-25094: Tatsu WordPress plugin unauthenticated zip upload leads to RCE
Brandexponents · Tatsu
The Tatsu WordPress plugin before 3.3.12 exposes the add_custom_font action without authentication, allowing an attacker to upload a zip that is extracted into the WordPress uploads directory. A PHP shell named with a leading dot bypasses the plugin's extension check, and a race condition in extraction keeps the file callable long enough to execute.
Description
The Tatsu WordPress plugin before 3.3.12 add_custom_font action can be used without prior authentication to upload a rogue zip file which is uncompressed under the WordPress's upload directory. By adding a PHP shell with a filename starting with a dot ".", this can bypass extension control implemented in the plugin. Moreover, there is a race condition in the zip extraction process which makes the shell file live long enough on the filesystem to be callable by an attacker.
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Automated analysis
high priorityUnauthenticated remote code execution with public exploit code and very high EPSS probability, though not yet in CISA KEV.
What it is
The Tatsu WordPress plugin before 3.3.12 exposes the add_custom_font action without authentication, allowing an attacker to upload a zip that is extracted into the WordPress uploads directory. A PHP shell named with a leading dot bypasses the plugin's extension check, and a race condition in extraction keeps the file callable long enough to execute.
Impact
An unauthenticated attacker can execute arbitrary PHP on the server, leading to full site compromise, data theft, and use of the host for further attacks.
Attack surface
Reachable over the network via the plugin's add_custom_font action; no authentication or user interaction is required per the CVSS vector (PR:N/UI:N).
Exploitation
Public exploit code is referenced (Packet Storm, Exploit-DB, WPScan, vendor writeup) and EPSS is 0.83354 (99.7th percentile), though CISA KEV does not list it.
What to do
- Update the Tatsu plugin to version 3.3.12 or later immediately.
- If patching is not possible, disable or remove the Tatsu plugin until it can be updated.
- Restrict write and execute permissions in the WordPress uploads directory and block PHP execution there via web server configuration.
- Monitor and clean any unexpected dot-prefixed files in the uploads directory.
- Apply a WAF rule to block unauthenticated requests to the add_custom_font action.
Detection
- Search the WordPress uploads directory for dot-prefixed .php files or recently extracted zip contents.
- Monitor web server logs for POST requests to admin-ajax.php or plugin endpoints with the add_custom_font action from unauthenticated sources.
- Alert on PHP execution attempts from files within the uploads directory.
- Review file integrity monitoring for new PHP files in uploads paths.
This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.
Affected products
1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.
References
| Link | Tags |
|---|---|
| http://packetstormsecurity.com/files/167190/WordPress-Tatsu-Builder-Remote-Code-Execution.html | ExploitThird Party AdvisoryVDB Entry |
| https://darkpills.com/wordpress-tatsu-builder-preauth-rce-cve-2021-25094/ | ExploitThird Party Advisory |
| https://wpscan.com/vulnerability/fb0097a0-5d7b-4e5b-97de-aacafa8fffcd | ExploitThird Party Advisory |
| http://packetstormsecurity.com/files/167190/WordPress-Tatsu-Builder-Remote-Code-Execution.html | ExploitThird Party AdvisoryVDB Entry |
| https://darkpills.com/wordpress-tatsu-builder-preauth-rce-cve-2021-25094/ | ExploitThird Party Advisory |
| https://packetstorm.news/files/id/190566/ | |
| https://wpscan.com/vulnerability/fb0097a0-5d7b-4e5b-97de-aacafa8fffcd | ExploitThird Party Advisory |
| https://www.exploit-db.com/exploits/52260 |
Track CVE-2021-25094 inside VULONE
Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.
Related vulnerabilities
Same products first, then exploited flaws of the same weakness class.
Source: NIST National Vulnerability Database (record CVE-2021-25094), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.