Skip to main content

Tainacan EUVDEUVD-2026-102665

| CVE-2026-93767 MEDIUM
Path Traversal (CWE-22)
2026-10-16 Wordfence GHSA-9q7f-9qf7-62pg
6.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as subscriber user
  2. Delivery
    Send crafted REST request with malicious 'guid'
  3. Exploit
    Traverse path where uploads/tainacan absent
  4. Execution
    Read arbitrary server file
  5. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Tainacan 0 ≤1.3.0

Affected Packages

euvd tainacan no fix

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

Vendor (Wordfence) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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

EPSS Score
0.6%
Top 53% exploitable
Prevalence
Low
niche GLAM/digital-collections WordPress plugin, limited enterprise footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

33
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2024-48040 HIGH
8.5 Oct 11

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in tainacan Tainacan

CVE-2026-90989 MEDIUM POC
4.3 Oct 14

Information disclosure in the Tainacan WordPress plugin before 1.4.0 lets any authenticated subscriber-level user read t

CVE-2026-6230 HIGH
7.5 Jul 08

SQL injection in the Tainacan WordPress plugin (versions ≤ 1.0.3) lets unauthenticated attackers exfiltrate database con

CVE-2024-34794 HIGH
7.1 Jun 03

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in tainacan Tainacan

CVE-2023-47848 HIGH
7.1 Nov 30

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Tainacan.Org Taina

CVE-2026-95590 HIGH
7.1 Sep 23

SQL injection in the Tainacan WordPress plugin through version 1.2.0 lets an attacker with an authenticated Subscriber-l

CVE-2024-34795 MEDIUM
6.5 Jun 03

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in tainacan Tainacan

CVE-2024-7135 MEDIUM
6.5 Jul 31

The Tainacan plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the

CVE-2024-9221 MEDIUM
6.1 Oct 11

The Tainacan plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg withou

CVE-2024-30529 MEDIUM
5.3 Jun 09

Missing Authorization vulnerability in tainacan Tainacan tainacan.20.7. Rated medium severity (CVSS 5.3), this vulnerabi

CVE-2024-1435 MEDIUM
5.3 Feb 29

Insertion of Sensitive Information Into Sent Data vulnerability in tainacan Tainacan tainacan.20.6. Rated medium severit

CVE-2024-13236 MEDIUM
6.5 Jan 23

The Tainacan plugin for WordPress is vulnerable to SQL Injection via the 'collection_id' parameter in all versions up to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy