Description
The Divi theme for WordPress is vulnerable to Stored Cross-Site Scripting via the `redirect_url` parameter of the `et_pb_contact_form` shortcode in all versions up to, and including, 4.27.6. This is due to the `redirect_url` attribute being sanitized with `esc_attr()` instead of `esc_url()` before being rendered into the `data-redirect_url` HTML data attribute. Additionally, `redirect_url` is absent from the hardcoded `$url_options` array in `class-et-builder-element.php`, so it does not receive `esc_url_raw()` sanitization during shortcode parsing. After a successful form submission, client-side JavaScript reads this data attribute and passes it directly to `window.location.href`, executing arbitrary JavaScript from a `javascript:` URI. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that execute whenever a user submits the contact form.
Published: 2026-09-02
Score: 6.4 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Divi theme for WordPress contains a stored XSS flaw that originates from the redirect_url attribute of the et_pb_contact_form shortcode. Because the attribute is sanitized with esc_attr() instead of esc_url() and is not included in the list of securely escaped options, the attribute value ends up rendered directly into a data attribute. After a form submission, client‑side JavaScript copies that data attribute into window.location.href, allowing an authenticated user with Contributor-level access or higher to inject arbitrary JavaScript via a javascript: URI. This injection can occur on any page that hosts the shortcode and will be executed whenever a visitor submits the form, compromising confidentiality, integrity, or availability of the web session.

Affected Systems

Elegant Themes Divi theme for WordPress is affected in all versions up to and including 4.27.6. Users running any of those releases that include the contact form shortcode are vulnerable unless they have already applied a later patch.

Risk and Exploitability

The vulnerability scores a CVSS of 6.4, indicating a moderate severity. No EPSS value is provided, so current exploitation statistics are unknown. The flaw is available to authenticated users with Contributor or higher roles, making the attack vector local and role‑based. Once exploited, the attacker can execute scripts in the context of any site visitor, leading to session hijacking, cookie theft, or defacement. The vulnerability is not listed in the CISA KEV catalog at present.

Generated by OpenCVE AI on September 2, 2026 at 07:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Divi theme update from Elegant Themes, version 4.27.7 or later, which removes the unsafe redirect_url handling.
  • If an immediate update cannot be applied, temporarily disable or remove the redirect_url attribute from the et_pb_contact_form shortcode, or replace the form with a sanitized alternative.
  • Restrict Contributor and higher roles from editing the contact form shortcode on public pages until the full patch is deployed.

Generated by OpenCVE AI on September 2, 2026 at 07:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 02 Sep 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Elegant Themes
Elegant Themes divi
Wordpress
Wordpress wordpress
Vendors & Products Elegant Themes
Elegant Themes divi
Wordpress
Wordpress wordpress

Wed, 02 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Description The Divi theme for WordPress is vulnerable to Stored Cross-Site Scripting via the `redirect_url` parameter of the `et_pb_contact_form` shortcode in all versions up to, and including, 4.27.6. This is due to the `redirect_url` attribute being sanitized with `esc_attr()` instead of `esc_url()` before being rendered into the `data-redirect_url` HTML data attribute. Additionally, `redirect_url` is absent from the hardcoded `$url_options` array in `class-et-builder-element.php`, so it does not receive `esc_url_raw()` sanitization during shortcode parsing. After a successful form submission, client-side JavaScript reads this data attribute and passes it directly to `window.location.href`, executing arbitrary JavaScript from a `javascript:` URI. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that execute whenever a user submits the contact form.
Title Divi <= 4.27.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via Contact Form 'redirect_url' Shortcode Parameter
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Elegant Themes Divi
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-09-02T06:37:34.157Z

Reserved: 2026-03-09T20:03:49.635Z

Link: CVE-2026-3850

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-02T07:16:36.830

Modified: 2026-09-02T07:16:36.830

Link: CVE-2026-3850

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T07:30:18Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')