# Royal MCP: a preview link token signs the holder in as the site admin

> Royal MCP preview tokens were not bound to a single preview, so holding one grants its owner's full REST API access.

- **Severity:** Medium: Real and reproducible, but needs unusual setup, user help or a narrow audience. Plan a fix.
- **Category:** Vulnerability
- **Published by:** WPScan
- **Disclosed:** 2026-10-20
- **CVE:** CVE-2026-111958
- **CVSS:** 7.5
- **Affects:** Royal MCP, WordPress
- **Research by:** Raphael P. Cigana
- **Primary source:** https://wpscan.com/vulnerability/014f061c-54f3-491e-b4a0-85cfa6fb178b/
- **Page:** https://theinjection.dev/items/wpscan-royal-mcp-preview-token-auth-bypass/

Royal MCP, a WordPress plugin that lets Claude and ChatGPT drive a site over MCP, did not tie a preview link token to one preview. Anyone holding a valid token is authenticated as its owner, which is an administrator by default.

## What happened

WPScan published CVE-2026-111958 against the Royal MCP WordPress plugin on 20 October 2026 and credits Raphael P. Cigana with the finding. Versions below 1.5.7 are affected. WPScan is withholding the proof of concept until 20 November 2026.

## How it works

The plugin issues a token alongside a preview link but does not limit that token to the single preview it was created for. A holder of a valid token is logged in as the token's owner across the whole REST API, and no nonce is required. Because that owner is an administrator by default, the bypass reaches every administrative REST route and can give an attacker complete control of the site.

## Who is affected

Royal MCP installations below 1.5.7 are exposed, and the plugin directory lists more than 10,000 active installations. Sites that share preview links outside the editing team carry the most risk, because the token travels with the link.

## What to do

Update Royal MCP to 1.5.7 or later; the current release is 1.5.11. After updating, revoke connected AI clients from the plugin's Connected Clients screen and rotate the API key with the plugin's WP-CLI command.

## Quick facts

- **Affected:** Royal MCP below 1.5.7
- **Fixed in:** 1.5.7, current release 1.5.11
- **CVE:** CVE-2026-111958
- **Found by:** Raphael P. Cigana
- **Disclosed:** 20 October 2026
- **Active installs:** More than 10,000
- **Proof of concept:** Withheld until 20 November 2026

## Sources

1. [WPScan Advisory](https://wpscan.com/vulnerability/014f061c-54f3-491e-b4a0-85cfa6fb178b/)
2. [Plugin Directory](https://wordpress.org/plugins/royal-mcp/)
