---
id: "CVE-2026-93767"
kind: "vulnerability"
aliases: ["CVE-2026-93767"]
title: "Tainacan WordPress plugin: directory traversal lets subscribers read server files"
severity: "medium"
cvss: 6.5
epss: null
exploited: false
status: "open"
category: "package"
products: []
ecosystems: []
tags: ["package", "self-hosted", "wordpress", "wordpress-plugins"]
not_affected_if: ["no-subscriber-accounts", "plugin-not-installed", "uploads-tainacan-dir-exists"]
published_at: "2026-10-16T06:17:12+00:00"
first_seen_at: "2026-10-23T21:57:12+00:00"
updated_at: "2026-10-25T03:58:02+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-93767", "first_seen_at": "2026-10-23T21:57:12+00:00"}]
---

# Tainacan WordPress plugin: directory traversal lets subscribers read server files

The Tainacan plugin for WordPress up to and including 1.3.0 fails to contain paths built from the 'guid' parameter. An authenticated subscriber can read arbitrary files on the server, which may hold sensitive data.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check whether the Tainacan plugin is installed and its version in the WordPress admin plugins list or `wp plugin get tainacan --field=version`
- Check whether the `uploads/tainacan` directory is missing under `wp-content/uploads`, since the sources say this is required for exploitation

## Fix

- Update the Tainacan plugin to a version later than `1.3.0` (the sources do not name the fixed version: unknown)
- If no fixed version is available, deactivate the plugin until it is patched

## Timeline

- 2026-10-23T21:57:12+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-93767

## From the sources

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.

---

_Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai_
