← Vulnerability feed

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.

8.1 CVSS 3.1 High EPSS 83% · top 0.3% CWE-306 · Missing authentication for critical function
8.1CVSS 3.1 base score, v2 6.8
83%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
8References, 6 tagged exploit
17 Jun 2026Last modified by NVD

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

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

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

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.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

8.8CVE-2026-67277MikroTik RouterOS btest missing authentication leaks kernel memory and crashes kernelRouterOS accepts a "related" btest connection before the primary session is authenticated, letting an unauthenticated client start an IPv4 UDP test. …KEVEPSS 1.6%analysed8.8CVE-2026-59822LiteLLM MCP endpoint auth bypass via OAuth2 passthrough fallbackLiteLLM's MCP Streamable HTTP endpoint, prior to 1.84.0, let an unauthenticated attacker send a fabricated Authorization header that triggered an OAu…KEVEPSS 0.84%analysed9.3CVE-2026-72529TrueConf Server missing authentication allows remote script executionTrueConf Server versions 5.3.X through 5.3.9, 5.4.X through 5.4.9, 5.5.X through 5.5.5, and earlier expose an undocumented function on port 4307/TCP …KEVEPSS 1.5%analysed9.8CVE-2026-46817Oracle E-Business Suite Payments missing authentication allows takeoverOracle Payments in Oracle E-Business Suite 12.2.3 through 12.2.15 contains an easily exploitable flaw in the File Transmission component. An unauthen…KEVEPSS 0.81%analysed9.8CVE-2026-56164Microsoft SharePoint Server missing authentication allows privilege elevationMicrosoft Office SharePoint Server contains a missing authentication flaw in a critical function (CWE-306), letting an unauthenticated attacker reach…KEVEPSS 1.0%analysed9.8CVE-2026-20253Splunk Enterprise PostgreSQL sidecar missing authentication allows file writesSplunk Enterprise 10.2 below 10.2.4 and 10.x below 10.0.7 expose a PostgreSQL sidecar service endpoint that lacks authentication controls. Any networ…KEVEPSS 97%analysed9.8CVE-2026-35273Oracle PeopleSoft PeopleTools missing authentication allows takeoverOracle PeopleSoft Enterprise PeopleTools (Updates Environment Management component) in versions 8.61 and 8.62 is missing authentication for a critica…KEVEPSS 9.4%analysed9.3CVE-2026-41940cPanel and WHM login flow authentication bypasscPanel, WHM and WP Squared versions after 11.40 contain a missing-authentication flaw in the login flow (CWE-306) that lets unauthenticated remote at…KEVEPSS 99%analysed

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.