Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Author-level account (publish_posts)
-
DeliverySend crafted REST request with malicious order_by
-
ExploitInjected SQL appended to unprepared query
-
ExecutionDatabase returns sensitive records
-
ImpactExfiltrate credentials/PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress account with Author-level access or above - specifically the publish_posts capability, which is the default requirement of the vulnerable REST endpoint's permission callback, so no additional privilege or configuration is needed once that role is held. The attack targets the 'order_by' parameter of the plugin's REST/API-driven database query (class-mv-dbi.php order-by handling reached via class-api-services.php) in Mediavine Create versions up to and including 2.5.3. Limiting factors: exploitation is impossible for anonymous/Subscriber-level users, so sites that do not grant Author or higher to untrusted parties are not practically exposed; no user interaction or non-default configuration is required beyond having the plugin installed and active. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, base 6.5) is internally consistent with the description: a network-reachable, low-complexity SQL injection reachable by any Author-level (publish_posts) account, yielding high confidentiality impact (database extraction) with no integrity or availability impact. No EPSS score, no CISA KEV listing, and no public exploit code are present in the supplied intelligence, so exploitation status is 'no public exploit identified at time of analysis' - this is not confirmed active exploitation and should not be treated as such. The key limiting factor is PR:L: an attacker must first hold at least Author-level access, which meaningfully narrows the population of exploitable sites to those that provision Author accounts to semi-trusted users (multi-author blogs, membership sites). Weighed together, this is a genuine but moderate-priority issue: real and directly exploitable once an Author foothold exists (a common privilege level on content sites), but not a mass-exploitable unauthenticated flaw. Patch prioritize on multi-author WordPress installations running Mediavine Create; single-admin sites face lower practical exposure. No signals conflict; the main gap is absence of EPSS/KEV/POC data, which is consistent with a recently disclosed, not-yet-weaponized vulnerability. |
| Exploit ScenarioDerived | An attacker who holds (or registers/obtains) an Author-level account on a WordPress site running Mediavine Create sends an authenticated REST API request with a malicious 'order_by' value, appending a UNION-based or sub-query SQL payload to the plugin's underlying query. Because the query lacks proper preparation/escaping, the injected SQL executes and returns sensitive data such as user records and password hashes from the WordPress database. No public exploit code is identified at time of analysis, but SQLi via an ORDER BY parameter is straightforward to weaponize with standard tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 19, 2026
SQL injection in the Mediavine Create plugin for WordPress (all versions up to and including 2.5.3) allows any authenticated user holding Author-level access, or the publish_posts capability generally, to inject arbitrary SQL through the REST endpoint's 'order_by' parameter and read sensitive data from the site's database. The endpoint's permission callback defaults to publish_posts, so the vulnerable code path is reachable with no extra precondition beyond that role. With a CVSS 3.1 base score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N), impact is limited to confidentiality (database extraction) with no integrity or availability effect, and no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis; no EPSS score was supplied.
RemediationAI
Vendor-released patch: the Trac changeset 3627606@mediavine-create documents the upstream fix, and the advisory states all versions up to and including 2.5.3 are vulnerable, so upgrade the Create plugin to a version later than 2.5.3 as soon as it is available on the WordPress.org plugin repository; an exact patched version number is not independently confirmed from the supplied data, so verify the installed version against the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/46fa99f1-9152-4130-a5b1-2ea10032069b?source=cve before considering the site remediated. If patching must be deferred, the most targeted compensating control is to audit and restrict who holds Author-level or above: because the REST endpoint permission callback defaults to publish_posts, any account with that capability can reach the vulnerable 'order_by' handling, so removing or downgrading Author+ roles for untrusted contributors eliminates the practical exposure. The trade-off is that it breaks the normal editorial workflow for those users - content submission and publishing by that tier stops until the plugin is patched. A second option is to temporarily deactivate the Create plugin, which removes the entire attack surface at the cost of losing its content-creation features site-wide. As a supplementary measure, deploy a WAF or reverse-proxy rule that rejects or normalizes requests to the plugin's REST routes containing SQL metacharacters (quotes, comment markers, UNION/SELECT constructs) or unexpected tokens in the 'order_by' parameter; this is heuristic and can be evaded or cause false positives on legitimate sorting values, so it should not be treated as a substitute for the upgrade. Note that exploitation requires an authenticated Author-equivalent account, so sites that never grant Author or higher to untrusted parties are not practically exposed - but credential compromise or self-registration misconfiguration can change that, and database credentials should be rotated if suspicious SQLi traffic is observed.
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 affected component is the Mediavine Create WordPress plugin (CPE cpe:2.3:a:mischiefmarmot:create:*:*:*:*:*:*:*:*; source slug mediavine-create), an editorial/content-creation toolkit that exposes a REST API surface. The root cause is CWE-89, SQL injection, arising from insufficient escaping of the user-supplied 'order_by' parameter combined with insufficient preparation of the existing SQL query. The vulnerable flow reaches the order-by handling in lib/db-interface/class-mv-dbi.php (referenced lines around 1183, 1586 and 1646) via the API service layer in lib/class-api-services.php (line 191) and the products class lib/products/class-products.php (line 533). Because ORDER BY identifiers cannot be safely bound with standard prepared-statement placeholders, they must be validated against a strict allow-list; that validation is missing here, letting an attacker append additional SQL clauses. Access control is governed by lib/class-permissions.php (line 22), where the REST endpoint's permission callback defaults to the publish_posts capability - this is precisely why the assessed vector carries PR:L (authenticated, low-privileged Author-equivalent) rather than PR:N, and why any Author or higher can reach the sink.
Know when Create 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), no special conditions (AC:L), Author-level publish_posts required (PR:L), no interaction (UI:N); SQLi enables full DB read (C:H) but this order_by injection extracts data only (I:N/A:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Create plugin for WordPress is vulnerable to generic SQL Injection via the 'order_by' parameter in all versions up to, and including, 2.5.3 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with author-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The REST endpoint permission callback defaults to the publish_posts capability, meaning any Author-level user or above can reach the vulnerable code path without any additional preconditions.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Authenticated SQL injection in the Mediavine Create plugin for WordPress (all versions up to and including 2.5.3) lets u
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in mischiefmarmot Cre
The Create by Mediavine plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's Schema Meta s
Insertion of Sensitive Information Into Sent Data vulnerability in mischiefmarmot Create by Mediavine mediavine-create.9
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in catchthemes Create
EUVD-2026-83543
GHSA-c79v-6v55-pvvh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB