Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor-level account
-
DeliveryCall redirect-manager REST create endpoint
-
ExploitCapability check passes (over-granted write cap)
-
ExecutionInject site-wide 301/302 redirect
-
ImpactHijack /checkout and /wp-login for all visitors
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated account at Contributor level or above on a site running Beyondseo ≤1.3.6, because defineCapabilities() grants the rankingcoach_write_* module capabilities (including rankingcoach_write_redirectManager) to the 'contributor' role by default, and the REST create/edit/delete callbacks (registered via BaseSubmoduleApi::registerRouteCreate/Edit/Delete) authorize only through checkPermissionsPost() calling current_user_can('rankingcoach_write_<module>') with no admin-capability, ownership, or in-callback nonce check. The limiting factor is the Contributor foothold: on sites that do not permit untrusted user registration at Contributor level or higher, the realistic attack surface is small. No special non-default plugin configuration is required - the over-grant is in the plugin's default capability list - and the Redirect Manager module must be active so RedirectManagerHooks::handleRedirects() executes the injected redirects on template_redirect. |
| Impact | This is a genuine but moderate-priority issue, not an emergency. The CVSS 6.3 (Medium) vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L is internally consistent with the description: network-reachable REST endpoints, low attack complexity, and a required low-privilege (Contributor) account - so PR:L (authenticated) is confirmed by the vector. The core weakness (CWE-269) is that BaseModule::defineCapabilities() permanently grants rankingcoach_write_* capabilities to the Contributor role, and the REST create/edit/delete callbacks authorize solely via current_user_can('rankingcoach_write_<module>') with no admin, ownership, or nonce re-check, letting a Contributor act as an administrator over site-wide redirects. The vuln.today decision label is 'this_month' (not act_now/emergency), which aligns with a Medium score. No EPSS score, no CISA KEV listing, and no confirmed working exploit are present in the input, so there is no signal of active or widespread exploitation; the real-world risk is gated by the requirement that an attacker first hold a Contributor-or-above account, which limits it to sites that allow untrusted contributor registration. Net: patch on a normal maintenance cadence; prioritize sites with open contributor/author registration since there the barrier is low. |
| Exploit ScenarioDerived | An attacker registers or obtains a Contributor-level account on a WordPress site running Beyondseo ≤1.3.6, then sends authenticated requests to the plugin's redirect-manager REST endpoints (create/edit/delete) that only check the over-granted 'rankingcoach_write_redirectManager' capability. They create a 301/302 redirect that RedirectManagerHooks::handleRedirects() applies to every frontend visitor on template_redirect, hijacking paths such as /checkout or /wp-login to an attacker-controlled destination for phishing or traffic theft. No public exploit code is identified in the sources; exploitation is low-complexity but requires the Contributor foothold. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Privilege escalation in the BeyondSEO WordPress plugin through version 1.3.6 allows authenticated users with Contributor-level access or above to create, update and delete site-wide 301/302 redirects, giving them administrator-equivalent control over redirect management and the ability to hijack arbitrary paths such as /checkout or /wp-login. The plugin permanently assigns its rankingcoach_write_* module capabilities to the Contributor role by default, and its REST create/edit/delete callbacks authorize only on that capability, so no administrator rights are needed beyond the Contributor foothold. No public exploit identified at time of analysis and no CISA KEV entry; the issue is a genuine but moderate-priority concern (this_month) rather than an emergency, because the realistic attack surface depends on sites that allow untrusted users to obtain Contributor-level accounts.
RemediationAI
No vendor-released patch version is identified in the supplied data; the Trac changeset reference (3722492@beyondseo) should be checked against the plugin's release history, and the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/dd4b2396-288f-45e6-b911-b017dc8d0526?source=cve is the authoritative source for the fixed version once published - upgrade BeyondSEO as soon as a release containing the changeset is confirmed, since the vulnerable capability grant is in the plugin's default role list and is not removed by configuration. Until a patched release is confirmed, the most effective control is to reduce the Contributor foothold: disable open registration at Contributor level or above, audit existing Contributor accounts, and remove the rankingcoach_write_* capabilities from the Contributor role (for example with a role-management plugin), noting that this also removes legitimate delegated redirect management for those users. Deactivating the BeyondSEO plugin entirely, or at minimum deactivating the Redirect Manager module so RedirectManagerHooks::handleRedirects() no longer runs on template_redirect, removes the site-wide redirect execution path but leaves the other rankingcoach_write_* module capabilities over-granted and sacrifices the plugin's SEO and redirect features. These are compensating measures only; the complete fix is installing the vendor's patched release.
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 CWE-269 (Improper Privilege Management) in the plugin's capability model. BaseModule::defineCapabilities() persists the rankingcoach_write_redirectManager capability, along with its sibling rankingcoach_write_* module capabilities, to a default role list that includes 'contributor', so every Contributor on an affected site inherits write access to redirect management without any administrator action. The Redirect Manager module's REST routes are registered through BaseSubmoduleApi::registerRouteCreate/registerRouteEdit/registerRouteDelete, and their callbacks authorize state-changing requests solely via checkPermissionsPost(), which calls current_user_can('rankingcoach_write_<module>') and performs no admin-capability, object-ownership or in-callback nonce check. Once a redirect is written, RedirectManagerHooks::handleRedirects() executes it for every frontend visitor on the template_redirect hook, which is what converts the capability over-grant into site-wide integrity impact. The trigger path is documented in the referenced plugin source at tags/1.3.1: BaseModule.php line 249 (capability assignment), RedirectManager.php line 67, BaseSubmoduleApi.php line 289 and RedirectManagerApi.php line 266 (route registration and permission callback), and RedirectManagerHooks.php line 51 (frontend execution). The CVSS vector is AV:N/AC:L/PR:L/UI:N/S:U with low confidentiality/availability and high integrity impact, confirming network-reachable exploitation that requires an authenticated low-privileged account and no user interaction.
Know when Wordpress Plugin 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:L/I:L/A:L
Contributor account needed (PR:L) over network REST with low complexity; arbitrary site-wide redirect injection is a high integrity impact, with limited confidentiality (phishing redirect) and availability (path denial).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Beyondseo plugin for WordPress is vulnerable to unauthorized access in versions up to, and including, 1.3.6. This is due to the plugin permanently granting the 'rankingcoach_write_redirectManager' (and sibling rankingcoach_write_* module capabilities) to the Contributor role via BaseModule::defineCapabilities(), whose default role list includes 'contributor', combined with the module's REST endpoints (registered through BaseSubmoduleApi::registerRouteCreate/registerRouteEdit/registerRouteDelete) authorizing state-changing requests solely through checkPermissionsPost(), which only calls current_user_can('rankingcoach_write_<module>') and performs no admin capability, ownership, or additional nonce check inside the callback. This makes it possible for authenticated attackers, with Contributor-level access and above, to elevate their privileges to effectively that of an Administrator with respect to site-wide redirect management - creating, updating, or deleting 301/302 redirects that RedirectManagerHooks::handleRedirects() executes for every frontend visitor on template_redirect, allowing hijacking of arbitrary paths (including /checkout, /wp-login.
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.
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-111611
GHSA-8q7r-cf36-8v8v
NVD
CVE.org
EPSS
Exploit-DB