Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as Contributor
-
DeliveryCraft malicious image_src value with encoded XSS payload
-
ExploitEmbed et_pb_video_slider_item shortcode in page/post
-
InstallPayload stored in WordPress database
-
C2Victim loads page with carousel
-
ExecuteVictim hovers over carousel thumbnail
-
ImpactjQuery .data() decodes " entities
-
Step 8Unsanitized HTML injected via .after()
-
Step 9Arbitrary script executes in victim browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
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 | Exploitation requires an authenticated WordPress account at Contributor level or above - anonymous or Subscriber-level users cannot inject the payload. The affected site must be running the Divi theme with the video slider module ( |
| Impact | The provided CVSS 6.4 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) contains a likely error: UI:N does not accurately reflect that victim execution requires hovering over a carousel thumbnail, which constitutes user interaction (UI:R). Correcting to UI:R yields approximately 5.4, which is more representative. The scope-change flag (S:C) is appropriate since XSS executes in the victim's browser context outside the WordPress application boundary. The PR:L requirement - Contributor-level authentication - is the most significant real-world limiter: sites that restrict content-creation roles tightly are substantially protected, while sites that grant Contributor or Author roles broadly (common in multi-author blogs and editorial environments) face meaningful exposure. No KEV listing confirms active exploitation, and no public POC is identified at time of analysis. Given Divi's very large install base, even a medium-privilege pathway warrants prompt patching. |
| Exploit ScenarioDerived | An attacker with a Contributor-level WordPress account edits or creates a page embedding a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 05, 2026
DOM-based stored Cross-Site Scripting in the Divi WordPress theme (all versions through 4.27.6) allows authenticated Contributor-level attackers to inject persistent arbitrary JavaScript via the image_src attribute of the et_pb_video_slider_item shortcode. The payload survives server-side sanitization because esc_attr() encodes double quotes as ", but jQuery's .data('image') call in custom.unified.js silently HTML-entity-decodes that value at runtime, and the decoded string is then concatenated into HTML and injected into the DOM via jQuery.after() with no further escaping. No public exploit or CISA KEV listing is identified; a patched release (4.27.7) is available per the Divi changelog.
RemediationAI
Upgrade to Divi version 4.27.7, which addresses this vulnerability by adding image_src to the $url_options whitelist so that esc_url_raw() is applied at save time, preventing storage of non-URL payloads. Update instructions and the changelog are available at https://www.divichangelog.com/divi-update/divi-4/version-4-27-7. If immediate upgrade is not possible, the most effective compensating control is to revoke or restrict Contributor-level and above WordPress roles for untrusted users - this eliminates the ability of external actors to inject the payload, though it does not fix the underlying flaw. Workaround trade-off: restricting roles may disrupt editorial workflows on multi-author sites. There is no known server-side WAF rule that reliably intercepts this variant because the dangerous payload expansion occurs client-side via jQuery entity decoding.
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
Divi is a premium page-builder WordPress theme by Elegant Themes (CPE: cpe:2.3:a:elegant_themes:divi). The et_pb_video_slider_item shortcode accepts an image_src attribute used to source carousel thumbnail images. The root cause (CWE-79, Improper Neutralization of Input During Web Page Generation) lies in a whitelist omission: the theme's save logic applies esc_url_raw() only to attributes listed in the $url_options array (url, button_link, button_url), leaving image_src unfiltered at write time. At render time the raw stored value is placed into a data-image HTML attribute using esc_attr(), which safely encodes " as ". The bypass is entirely client-side: custom.unified.js retrieves the attribute via jQuery's .data('image') method, which internally HTML-entity-decodes the string, restoring " to ". The now-dangerous decoded value is string-concatenated into an HTML fragment and inserted into the live DOM via jQuery.after() - a DOM-insertion method - without escaping, completing the stored DOM-XSS vector. This two-stage sanitization failure (server encodes, client decodes, DOM receives raw) is a classic DOM-XSS bypass pattern.
Know when Divi 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:C/C:L/I:L/A:N
PR:L for required Contributor auth; UI:R because victim hover interaction triggers the DOM injection; S:C for cross-context XSS execution.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Divi theme for WordPress is vulnerable to DOM-Based Stored Cross-Site Scripting via the image_src attribute of the et_pb_video_slider_item shortcode in all versions up to, and including, 4.27.6. This is due to the image_src field not being included in the $url_options whitelist (which only contains url, button_link, button_url), so it never receives esc_url_raw() at save time. On the server side, the value is rendered into a data-image HTML attribute using esc_attr(), which encodes double quotes as ". However, the client-side JavaScript carousel code in custom.unified.js reads this attribute using jQuery's .data('image'), which returns the browser-decoded value (with " decoded back to "). The decoded value is then concatenated directly into an HTML string and injected into the DOM via jQuery.after() without re-escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user hovers over the carousel thumbnail.
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.
Directory traversal vulnerability in the Elegant Themes Divi theme for WordPress allows remote attackers to read arbitra
Stored cross-site scripting in the Divi WordPress theme (versions 5.0 through before 5.9.0) allows any contributor-role
Stored XSS in the Divi WordPress theme's Social Media Follow module allows authenticated Contributor-level users to inje
The Divi theme for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.25.1 d
The Divi theme for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'et_pb_text' shortcode in all
Stored XSS in Elegant Themes' Divi WordPress theme (all versions through 4.27.6) allows authenticated attackers with Con
Stored Cross-Site Scripting in Elegant Themes' Divi WordPress theme (all versions through 4.27.6) enables authenticated
Auth. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack complexity. No vendor pat
Unauthenticated arbitrary shortcode execution in the Divi theme for WordPress (all versions up to and including 5.11.1)
Blind Server-Side Request Forgery in the Divi WordPress theme (all versions through 4.27.6) allows authenticated Contrib
EUVD-2026-71886
GHSA-qpr5-j4j4-r5pg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB