Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate vulnerable plugin upload endpoint
-
DeliveryPOST file with valid name but PHP body
-
ExploitEndpoint stores content (no auth/nonce)
-
ExecutionRequest uploaded file from site origin
-
PersistWebshell executes as web user
-
ImpactFull site/server compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication, capability, or nonce is required because the vulnerable upload endpoint does not load WordPress at all - the only gate is a filename check, which does not inspect file content, so a PHP payload with an acceptable name is accepted. Preconditions: the To Do List Member plugin version 1.4 through 1.6 must be installed and active, and the standalone upload endpoint must be reachable over the network. Limiting factors are minimal: exploitation works against default configurations with no victim interaction (contradicting the vector's UI:R), the main constraint being the plugin's niche deployment footprint and any perimeter/WAF rules blocking direct requests to the endpoint or execution of files in the upload directory. |
| Impact | This is a genuine top-priority vulnerability, not a high-CVSS-but-low-real-risk case. The root cause is architecturally severe: the file upload endpoint does not bootstrap WordPress, so it enforces NO authentication, capability, or nonce check whatsoever, and it validates only the uploaded file's name - never its content. That allows an unauthenticated attacker to store executable/active content served from the site's own origin (a classic PHP webshell path to RCE), plus list and delete staged files. The vendor CVSS 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) already reflects unauthenticated network exploitation with full CIA impact. NOTE A CONFLICT: the vector includes UI:R (user interaction required), yet the description describes a directly reachable endpoint that 'unauthenticated users' hit with no victim action - UI:N is more defensible, which would raise the score toward 9.8; verify with WPScan/vendor. Publicly available exploit code exists (WPScan), materially increasing near-term exploitation likelihood for internet-facing WordPress sites. No EPSS score and no CISA KEV entry were provided, so active exploitation is NOT confirmed - but absence of EPSS/KEV data should not downgrade urgency given unauthenticated RCE plus public PoC. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted multipart POST to the plugin's standalone upload endpoint, uploading a file whose name passes the name-only filter while its body contains PHP code. Because the endpoint never loads WordPress, no auth/nonce/capability check runs, so the payload is stored under the site origin and can then be requested directly to execute as a webshell. Publicly available exploit code (WPScan) lowers the skill barrier; the attacker can also enumerate and delete previously staged files via the same endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Unauthenticated file upload in the To Do List Member WordPress plugin (versions 1.4 through 1.6) lets any remote attacker stage attacker-controlled files - including active content such as PHP payloads served from the site's own origin - and also enumerate and delete files already staged there. The plugin ships a standalone upload endpoint that never bootstraps WordPress, so no authentication, capability, or nonce check is ever performed, and only the uploaded filename is validated rather than the file's contents. Publicly available exploit code exists (reported by WPScan), and our assessment scores it AV:N/AC:L/PR:N/UI:N with high confidentiality, integrity, and availability impact - no victim interaction is required, contrary to the vendor vector's UI:R - with the practical limit on real-world risk being the plugin's niche deployment footprint plus any WAF or perimeter rule that blocks direct requests to the endpoint or PHP execution in the upload directory.
RemediationAI
No vendor-released patch has been identified at time of analysis, and no fixed version is referenced in the available intelligence, so the primary action is to remove the exposure: deactivate and, if the site does not depend on the plugin's functionality, uninstall To Do List Member entirely, then delete any files left in its upload/staging directory after reviewing them for unexpected PHP, HTML, or JS content. If the plugin must remain installed for business reasons, apply compensating controls at the edge and server rather than relying on the plugin: add a web server or WAF rule that denies all direct requests to the plugin's upload endpoint (the code path that bypasses WordPress bootstrap) and denies directory listing on that path - the trade-off is that legitimate uploads to the plugin will also fail, and WAF rules matching the URL can be evaded with path normalization or encoding tricks, so they must be tested against encoded variants. Additionally disable script execution inside the plugin's upload/staging directory (for example with an Apache override or nginx location block that refuses .php/.phtml/.phar) - this does not stop file storage or stored-XSS-style content and can break plugins that legitimately serve PHP from their own directories. Because staged files are served from the site's own origin, treat any site that hosted an affected version as potentially compromised: enumerate and remove unexpected files in the upload path, audit administrator accounts and scheduled tasks, and restore from a known-clean backup if active content is found, since deleting the plugin alone does not remove files it previously accepted. Cross-reference the WPScan advisory at https://wpscan.com/vulnerability/baebde16-141c-4de4-8ecb-173c25bed40d/ for any vendor guidance or patch that may be published after this analysis.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is a combination of missing authentication (CWE-306) and unrestricted file upload with inadequate type validation (CWE-434); no CWE was supplied in the source data, but the behavior matches both classes. The plugin exposes a file-upload script that is requested directly instead of through WordPress's normal bootstrap, so wp-load.php, the plugin/theme hook system, is_user_logged_in(), current_user_can(), and check_ajax_referer() are never reached - authentication and capability enforcement are structurally impossible on that code path. The only gate is a check on the uploaded file's name, which does not inspect content, so a PHP payload given an accepted filename is written to the server. Because stored files are served from the site's own origin, successful exploitation yields same-origin active content (stored XSS, defacement, malware hosting, phishing pages) and, where the staging directory is web-accessible and permits script execution, full code execution in the web server's context. The same endpoint additionally permits listing and deleting already staged files, giving an attacker integrity and availability impact without needing a second vulnerability. The provided CPE, cpe:2.3:a:unknown:to_do_list_member:*:*:*:*:*:*:*:*, indicates an unregistered/unknown vendor entry and a wildcard version, so version scoping comes from the advisory text (1.4 through 1.6) rather than from CPE matching. Note that WordPress core is not implicated; only installations with this plugin active and its upload endpoint reachable are exposed.
Know when To Do List Member gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Endpoint bypasses WordPress entirely so PR:N and no nonce; directly reachable with no victim action so UI:N (not UI:R); content-blind upload yields webshell RCE giving full C/I/A.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
DescriptionCVE.org
The To Do List Member WordPress plugin from 1.4 through 1.6 ships a file upload endpoint that does not load WordPress and therefore applies no authentication, capability or nonce check of any kind, and validates only the name of an uploaded file rather than its content, allowing unauthenticated users to store active content served from the site's own origin, and to list and delete the files already staged there.
Technical POC Analysis
Bug class: missing authentication/authorization on a critical function (CWE-306), combined with unrestricted upload of a dangerous file type (CWE-434).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The To Do List Member WordPress plugin (versions 1.4 through 1.6) creates a high-priority business risk for any organization hosting it on an internet-facing website: unauthenticated remote attackers can gain control of site content and potentially the hosting environment. Publicly available exploit code exists, and no vendor-released patch identified at time of analysis; affected brands face website compromise, malware hosting, search-engine blacklisting, data loss, and remediation costs. Security leadership should treat all deployments of this plugin as untrusted until removed or effectively isolated.
No vendor-released patch identified at time of analysis. Interim mitigations: remove or disable the To Do List Member plugin versions 1.4 through 1.6; if it must remain, block requests to the plugin's standalone upload endpoint at the WAF or reverse proxy, deny execution of PHP or other active content in upload directories, restrict direct access to the plugin directory, monitor file system and web logs for unexpected uploads or file manipulation, and apply virtual patching.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
EUVD-2026-81384
GHSA-347f-487h-46gq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB