Skip to main content

Mediavine Create EUVDEUVD-2026-83543

| CVE-2026-13191 MEDIUM
SQL Injection (CWE-89)
2026-09-19 Wordfence GHSA-c79v-6v55-pvvh
6.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain Author-level account (publish_posts)
  2. Delivery
    Send crafted REST request with malicious order_by
  3. Exploit
    Injected SQL appended to unprepared query
  4. Execution
    Database returns sensitive records
  5. Impact
    Exfiltrate 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.

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

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

Alert me

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

Create 0 ≤2.5.3

Affected Packages

euvd create 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 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

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 6.5 MEDIUM

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/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 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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
popular WordPress recipe/product-card plugin by Mediavine, common on food blogs
Data Quality
5 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.3%
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

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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