Skip to main content

Divi Theme CVE-2026-3853

| EUVDEUVD-2026-71886 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-05 Wordfence GHSA-qpr5-j4j4-r5pg
6.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as Contributor
  2. Delivery
    Craft malicious image_src value with encoded XSS payload
  3. Exploit
    Embed et_pb_video_slider_item shortcode in page/post
  4. Install
    Payload stored in WordPress database
  5. C2
    Victim loads page with carousel
  6. Execute
    Victim hovers over carousel thumbnail
  7. Impact
    jQuery .data() decodes " entities
  8. Step 8
    Unsanitized HTML injected via .after()
  9. Step 9
    Arbitrary 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 (et_pb_video_slider_item shortcode) in use on at least one page. Victim execution requires a second user (the target) to load the affected page and hover over the carousel thumbnail; the JavaScript fires on mouseover via the jQuery carousel handler, not on simple page load. The hover interaction requirement meaningfully raises the practical bar compared to page-load-triggered XSS, but it is easily achievable against admin users who routinely preview or review content. There is no non-default configuration requirement beyond having Divi installed and the video slider shortcode on a page.

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 [et_pb_video_slider_item image_src='...malicious-payload...'] shortcode containing a crafted value that encodes JavaScript. The payload is stored in the database and rendered into a data-image attribute. When an authenticated victim - such as an administrator - visits the page and hovers over the carousel thumbnail, the jQuery carousel code decodes and injects the payload into the DOM, executing the script in the victim's browser session, enabling session cookie theft or administrative action hijacking. No public POC has been identified, but the Wordfence disclosure provides sufficient technical detail to reconstruct the attack.

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

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

Alert me

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

Divi 0 ≤4.27.6

Affected Packages

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

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

Vendor (Wordfence) PRIMARY 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

PR:L for required Contributor auth; UI:R because victim hover interaction triggers the DOM injection; S:C for cross-context XSS execution.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
High
Divi is among the top-selling WordPress themes globally
Data Quality
6 sources
Confidence: High

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.2%
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
High
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

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Divi

View all
CVE-2015-1579 MEDIUM POC
5.0 Feb 11

Directory traversal vulnerability in the Elegant Themes Divi theme for WordPress allows remote attackers to read arbitra

CVE-2026-13712 MEDIUM POC
5.4 Aug 16

Stored cross-site scripting in the Divi WordPress theme (versions 5.0 through before 5.9.0) allows any contributor-role

CVE-2026-3852 MEDIUM
6.4 Sep 03

Stored XSS in the Divi WordPress theme's Social Media Follow module allows authenticated Contributor-level users to inje

CVE-2024-5533 MEDIUM
6.4 Jun 18

The Divi theme for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.25.1 d

CVE-2023-6744 MEDIUM
6.4 Dec 23

The Divi theme for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'et_pb_text' shortcode in all

CVE-2026-3851 MEDIUM
6.4 Sep 02

Stored XSS in Elegant Themes' Divi WordPress theme (all versions through 4.27.6) allows authenticated attackers with Con

CVE-2026-3850 MEDIUM
6.4 Sep 02

Stored Cross-Site Scripting in Elegant Themes' Divi WordPress theme (all versions through 4.27.6) enables authenticated

CVE-2023-29099 MEDIUM
5.4 Aug 08

Auth. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack complexity. No vendor pat

CVE-2026-91707 MEDIUM
5.3 Sep 18

Unauthenticated arbitrary shortcode execution in the Divi theme for WordPress (all versions up to and including 5.11.1)

CVE-2026-4361 MEDIUM
5.0 Sep 05

Blind Server-Side Request Forgery in the Divi WordPress theme (all versions through 4.27.6) allows authenticated Contrib

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