Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor account on target site
-
DeliveryCraft EmbedPress block with malicious attribute
-
ExploitSubmit post for review
-
ExecutionAdmin/editor views post
-
PersistStored payload executes in privileged session
-
ImpactHijack account or escalate privileges
Vulnerability Assessment
| Weakness |
CWE
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution 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 attacker holding at least the Contributor role on the target WordPress site running EmbedPress before 4.6.7, and the attacker must insert a malicious EmbedPress block attribute into a post. Exploitation further requires user interaction (UI:R): a higher-privileged user (Editor/Administrator) must view or preview the attacker-authored post for the stored payload to fire. This is not exploitable against default configurations without an existing low-privilege account, and does not affect sites that restrict contributor-level authoring. |
| Impact | This is a plausible but low-priority stored XSS. Signals are consistent and point AWAY from urgent action: EPSS is 0.15% (4th percentile), the vulnerability is NOT in CISA KEV, and CISA SSVC scores Exploitation as 'none' (no observed exploitation) with Automatable 'no' - meaning it cannot be reliably mass-exploited. Technical Impact is rated 'total' by SSVC, which drives the vendor's high 6.8 score, but that rating conflicts with the mechanics of the flaw. A public PoC exists (WPScan), which raises exploitability slightly above theoretical, but PoC availability is distinct from active exploitation. The vendor CVSS vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H = 6.8) is internally inconsistent with the description: the description says a *contributor role* attacker is sufficient, which is a low-privilege authenticated user (PR:L), not PR:H; a stored XSS that fires in a higher-privileged victim's browser is a scope change (S:C), not S:U; and browser-context script injection realistically yields partial C:L/I:L rather than full C:H/I:H/A:H. A corrected vector lands closer to 5.4 (medium). Net: real but constrained - a low-priv authenticated foothold is required and a higher-privileged user must view the malicious post, so this is not a widespread, automatable threat. |
| Exploit ScenarioDerived | An attacker who has obtained a Contributor account on a WordPress site running EmbedPress < 4.6.7 crafts a post containing an EmbedPress block whose unescaped attribute carries a malicious payload. When an Editor or Administrator later opens or previews that post, the script executes in their authenticated session, enabling actions such as creating a rogue admin or altering site content. A public PoC is available via WPScan, lowering the effort to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
Stored cross-site scripting in the EmbedPress WordPress plugin before 4.6.7 allows an authenticated attacker holding at least the Contributor role to inject a payload through one of the plugin's block attributes, which is written into an HTML attribute without escaping and executes in the browser of a higher-privileged user (Editor or Administrator) who views or previews the compromised post. Exploitation is not autonomous - it requires an existing low-privilege account plus victim user interaction - and the independent assessment rates it as a plausible but low-priority issue; EPSS is 0.15% (4th percentile), CISA SSVC records no exploitation and no automatable path, and there is no KEV listing, although publicly available exploit code exists. A vendor fix is available in EmbedPress 4.6.7.
RemediationAI
Vendor-released patch: upgrade EmbedPress to 4.6.7 or later - this is the only complete fix, since the defect is in the plugin's own rendering code and no core WordPress setting can repair it. Verify the version from the Plugins screen or with WP-CLI ('wp plugin list --name=embedpress') and confirm the update applied, because WordPress auto-update can be blocked by version pinning or managed hosting locks. If immediate upgrade is not possible, the most effective compensating control is to remove the ability of untrusted accounts to author or edit content that contains EmbedPress blocks: demote or remove Contributor-level accounts, and tighten the site's registration and role-assignment policy so low-privilege users cannot self-serve authoring rights - the trade-off is reduced editorial throughput for multi-author sites. A second option is to disable or uninstall EmbedPress until patched; this eliminates the exposure entirely but breaks all existing embedded media on the site. Third, purge or re-review recently authored drafts and pending posts from Contributor-level users before an Editor previews them, and avoid previewing untrusted drafts in an authenticated Administrator session (the preview action is exactly the UI:R trigger) - this reduces but does not eliminate risk and adds editorial overhead. There is no reliable WAF signature for this attribute-context injection because the payload is stored in legitimate post content; content-security-policy hardening on the admin side may blunt payload execution but can break the block editor. Consult the WPScan advisory (https://wpscan.com/vulnerability/ad155ea2-c804-4906-956e-e2da8050d0de/) and the NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-85002) for vendor confirmation and any updated guidance.
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
EmbedPress is a WordPress plugin for embedding rich media (YouTube, Google Maps, PDFs, social posts and similar) via editor blocks. WordPress blocks store their configuration as serialized attributes inside post content, and the plugin renders one of those attributes directly into an HTML attribute of generated markup without passing it through esc_attr() or an equivalent output-escaping routine. This is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) stored-XSS pattern: the untrusted value is persisted at author time and reflected into the DOM at render time, so sanitization at output is the only reliable defense. Because the injection point is an HTML attribute context, successful payloads typically break out of the attribute with a quote and introduce an event handler or a new tag. The plugin codebase is shared across all EmbedPress users; the CPE entry supplied is cpe:2.3:a:unknown:embedpress:*:*:*:*:*:*:*:* (vendor field unresolved, version wildcard), while ENISA EUVD pins the affected range to 'EmbedPress 0 <4.6.7'. The authoritative independent assessment adjusts the vendor-supplied CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H down to CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting a reachable-but-constrained Contributor-level precondition, scope change into the victim's browser session, and limited confidentiality/integrity impact.
Know when Embedpress 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:H/UI:R/S:U/C:H/I:H/A:H
Contributor role gives PR:L; stored XSS executing in a victim's browser crosses a trust boundary (S:C) and requires the victim to view the post (UI:R), yielding partial C:L/I:L, no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The EmbedPress WordPress plugin before 4.6.7 does not escape one of its block attributes before outputting it inside an HTML attribute, which could allow users with the contributor role and above to perform Stored Cross-Site Scripting attacks against higher privileged users viewing the post.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Embedpress
View allThe EmbedPress WordPress plugin before 3.9.2 does not sanitise and escape a parameter before outputting it back in the p
The EmbedPress WordPress plugin before 3.9.2 does not sanitise and escape user input before outputting it back in the pa
Blind Server-Side Request Forgery in the EmbedPress WordPress plugin (all versions before 4.6.1) allows unauthenticated
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in WPDeveloper EmbedPress a
Missing Authorization vulnerability in WPDeveloper EmbedPress.9.8. Rated critical severity (CVSS 9.8), this vulnerabilit
Unauthenticated remote requests targeting the EmbedPress WordPress plugin (all versions before 4.6.8) can force the site
Missing authorization on the EmbedPress WordPress plugin's review-loading action (versions 4.6.0-4.6.3) permits unauthen
Missing Authorization vulnerability in WPDeveloper EmbedPress allows Exploiting Incorrectly Configured Access Control Se
Unauthenticated sensitive data exposure in the EmbedPress WordPress plugin (versions 4.5.2 and earlier) allows remote at
Unauthenticated reflected Cross-Site Scripting (XSS) in the EmbedPress WordPress plugin affects all versions up to and i
Information disclosure in the EmbedPress WordPress plugin (versions 4.6.0 through 4.6.3) allows any authenticated contri
Insufficient authorization on the EmbedPress WordPress plugin's Google Reviews REST API endpoint allows any authenticate
EUVD-2026-87888
GHSA-ch5r-8r2c-893j
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB