Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as subscriber user
-
DeliverySend crafted REST request with malicious 'guid'
-
ExploitTraverse path where uploads/tainacan absent
-
ExecutionRead arbitrary server file
-
ImpactExfiltrate credentials from wp-config.php
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two concrete prerequisites must both hold. First, the attacker needs an authenticated WordPress account at subscriber level or above (PR:L), so fully anonymous exploitation is not possible; sites allowing open user registration effectively lower this barrier. Second, and decisively, the server's uploads/tainacan directory must NOT exist - the description states this is the only condition under which the bug is exploitable, because a missing directory makes realpath() return false, collapses the base path to an empty string, and defeats the path-containment check. On any installation where Tainacan has already run and created uploads/tainacan, the containment check holds and exploitation fails. Exploitation targets the REST background-processes controller's 'guid' parameter and yields read-only disclosure of arbitrary files (e.g., wp-config.php); it does not provide write or code execution. |
| Impact | This is a moderate, conditional file-read vulnerability rather than a top-tier emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/C:H/I:N/A:N, base 6.5) indicates network-reachable exploitation requiring only subscriber-level authentication, with high confidentiality impact but no integrity or availability impact - consistent with arbitrary file read via the REST background-processes controller. No EPSS score, KEV listing, SSVC decision, or POC was supplied in the input, so there is no evidence of active exploitation or public exploit code; per precision rules this is treated as no public exploit identified at time of analysis. The single most important mitigating signal is in the description itself and conflicts with the AC:L rating: exploitation only succeeds when the uploads/tainacan directory does not exist, because realpath() then returns false and collapses the containment base path. That precondition is an environmental attack requirement outside the attacker's control and materially narrows real-world exploitability, so the vendor's AC:L is arguably optimistic (AC:H / AT:P is more defensible). Net: a genuine authenticated information-disclosure bug worth patching, but not a widescale drive-by threat - priority is tempered by the non-default directory precondition and the subscriber-or-above authentication requirement. |
| Exploit ScenarioDerived | An attacker who holds or registers a subscriber-level account on a WordPress site running Tainacan ≤1.3.0 sends a crafted REST request to the background-processes controller supplying a traversal payload in the 'guid' parameter. On a server where the uploads/tainacan directory has not yet been created, the broken containment check lets the request read arbitrary files such as wp-config.php, exposing database credentials and secret keys. No public exploit code was provided in the input, so this is a plausible but not demonstrated attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Authenticated file disclosure in the Tainacan WordPress plugin (all versions up to and including 1.3.0) allows any logged-in user with subscriber-level access or above to read the contents of arbitrary files on the web server, including sensitive files such as wp-config.php. The flaw is conditional and only exploitable when the uploads/tainacan directory does not exist on the target server; on any installation where Tainacan has previously run and created that directory, the path-containment check holds and the attack fails. Impact is limited to read-only information disclosure (no write or code execution), no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis, and the assessed severity is moderate given the authentication requirement and the narrow environmental prerequisite.
RemediationAI
Upstream fix activity is referenced through the WordPress plugin Trac changeset 3733197 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3733197%40tainacan&new=3733197%40tainacan); because the provided data does not confirm a tagged, released patched version, treat this as upstream fix available (PR/commit) with the released version not independently confirmed, and check the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/4ff75bf6-c8c3-43f5-bc71-0e54e892e664?source=cve for the vendor's stated fixed release before upgrading. The most direct compensating control follows from the exploit prerequisite itself: ensure the uploads/tainacan directory exists on every affected server - create it manually with the correct web-server ownership and permissions, or activate the plugin and run a background process/import so Tainacan creates it - since realpath() then resolves successfully and the containment check remains effective; the trade-off is that this mitigation is environmental and fragile, and will silently stop working if the directory is removed, pruned by a cleanup job, or lost during a migration, so it should be paired with monitoring. Additionally, tighten account provisioning: disable open user registration and review or remove dormant subscriber accounts, because any authenticated subscriber can reach the vulnerable REST endpoint; restricting or filtering requests to the Tainacan REST routes (for example blocking or challenging paths under /wp-json/tainacan/ at the WAF or reverse proxy) will reduce exposure but may break legitimate background-process and import functionality for editors and administrators. Finally, if file disclosure is suspected, rotate exposed secrets such as database credentials and WordPress salts, since wp-config.php is a primary target of this class of bug.
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 issue is a classic CWE-22 path traversal rooted in flawed path-containment logic inside the Tainacan REST API's background-processes controller (classes/api/endpoints/class-tainacan-rest-background-processes-controller.php, around lines 147, 391, 393 and 418 in the 1.3.0 tag). The endpoint accepts a 'guid' parameter and uses it to build a file path; suppression of traversal sequences relies on realpath() plus a base-path comparison to ensure the resolved file stays inside the intended uploads/tainacan directory. When that directory is absent, realpath() returns false, the computed base path collapses to an empty string, and the containment comparison becomes a no-op, allowing the attacker-supplied path to resolve outside the upload directory. The affected package is captured by the CPE wildcard cpe:2.3:a:tainacan:tainacan:*:*:*:*:*:*:*:*, covering all released versions through 1.3.0. The CVSS vector supplied by the reporter (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) reflects a network-reachable, low-privilege, confidentiality-only issue; our independent assessment rates attack complexity higher (AC:H) because two prerequisites must coincide: an authenticated subscriber-or-above account and a server where uploads/tainacan has never been created.
Know when Tainacan 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:L/UI:N/S:U/C:H/I:N/A:N
Network REST endpoint (AV:N) needs subscriber auth (PR:L); AC:H because exploitation depends on the uploads/tainacan directory being absent; high file-read confidentiality impact, no integrity/availability.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Tainacan plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.3.0 via the 'guid' parameter parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to read the contents of arbitrary files on the server, which can contain sensitive information. This vulnerability is exploitable only when the uploads/tainacan directory does not exist on the server, as this condition causes realpath() to return false, collapsing the base path to an empty string and rendering the containment check ineffective.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in tainacan Tainacan
Information disclosure in the Tainacan WordPress plugin before 1.4.0 lets any authenticated subscriber-level user read t
SQL injection in the Tainacan WordPress plugin (versions ≤ 1.0.3) lets unauthenticated attackers exfiltrate database con
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in tainacan Tainacan
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Tainacan.Org Taina
SQL injection in the Tainacan WordPress plugin through version 1.2.0 lets an attacker with an authenticated Subscriber-l
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in tainacan Tainacan
The Tainacan plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the
The Tainacan plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg withou
Missing Authorization vulnerability in tainacan Tainacan tainacan.20.7. Rated medium severity (CVSS 5.3), this vulnerabi
Insertion of Sensitive Information Into Sent Data vulnerability in tainacan Tainacan tainacan.20.6. Rated medium severit
The Tainacan plugin for WordPress is vulnerable to SQL Injection via the 'collection_id' parameter in all versions up to
EUVD-2026-102665
GHSA-9q7f-9qf7-62pg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB