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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| — | Tatsu | 3.3.12 – < 3.3.12 | 3.3.12 |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Metasploit 1 module
-
Tatsu Wordpress Plugin RCE
exploit/multi/http/wp_tatsu_rce
Exploit-DB 1
- Tatsu 3.3.11 - Unauthenticated RCE EDB-52260 · webapps · Apr 18, 2025
GitHub 4 repositories
-
darkpills/CVE-2021-25094-tatsu-preauth-rce ★ 9 · Jan 3, 2022
-
experimentalcrow1/TypeHub-Exploiter ★ 1 · Mar 18, 2023
This script exploits a vulnerability (CVE-2021-25094) in the TypeHub WordPress plugin.
-
TUANB4DUT/typehub-exploiter ★ 1 · Jul 10, 2022
GILANG - Exploiter for CVE-2021-25094
-
xdx57/CVE-2021-25094 ★ 0 · Jul 10, 2022
Tatsu Plugin ZIP File add_custom_font unrestricted upload
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Automated scanner template
A ready-made Nuclei template detects this vulnerability automatically. Vulnerabilities with public scanner templates are typically probed across the internet soon after the template appears — exposed systems should be patched first.
- Wordpress Tatsubuilder <= 3.3.11 - Remote Code Execution http/cves/2021/CVE-2021-25094.yaml
Source: projectdiscovery/nuclei-templates (MIT) — updated daily. Only links are listed.