Description
The ECS WordPress plugin before 4.3.8 does not perform capability or object-ownership checks on its Dynamic Repeater AJAX handlers (gated only by a capability-agnostic nonce that any edit_posts user obtains from the Elementor editor), so a Contributor can write a data-source binding into any post — including admin-authored pages — whose attacker-controlled values are rendered into a widget's repeater output without sanitization, executing JavaScript in the session of any visitor or administrator who views the page.
Published: 2026-08-15
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Elementor Content Switcher (ECS) WordPress plugin, in versions prior to 4.3.8, fails to verify user capability or ownership when handling Dynamic Repeater AJAX requests. A user with edit_posts capability—a contributor role—can inject an attacker‑controlled data‑source binding into any post. The binding’s value is later rendered inside a widget’s repeater output without sanitization, causing arbitrary JavaScript to execute in the browsers of any visitor or administrator who views the page, resulting in a stored cross‑site scripting (XSS) vulnerability.

Affected Systems

The vulnerability affects the plugin named ‘ECS’ for WordPress, specifically any installation using a version earlier than 4.3.8. No additional version details are supplied beyond the pre‑4.3.8 range. The plugin is a consumer of the Elementor editor; any site that has the plugin and assigns edit_posts rights to users is susceptible.

Risk and Exploitability

The exploit path requires a user with edit_posts capability, which is a common role on WordPress sites. Since the only protection is a nonce that does not guard against non‑ownership, an attacker who can edit posts can craft a malicious repeater binding. The stored XSS will run in the context of every visitor or administrator who loads the affected page. No EPSS data is available, and the issue is not listed in CISA’s KEV catalog, suggesting no currently documented active exploitation. Nevertheless, the lack of input sanitization and the broad reach of the impact point to a high‑risk vulnerability.

Generated by OpenCVE AI on August 15, 2026 at 07:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the ECS plugin to version 4.3.8 or later, which adds capability and ownership checks to Dynamic Repeater AJAX handlers.
  • If an upgrade is not immediately possible, disable or remove the Dynamic Repeater feature from all pages until a patch is applied.
  • Restrict the edit_posts capability to trusted contributors only, or change their role to a lower privilege that cannot edit posts.
  • Manually review and sanitize any existing data‑source bindings in posts to ensure no malicious scripts remain embedded.

Generated by OpenCVE AI on August 15, 2026 at 07:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 07:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description The ECS WordPress plugin before 4.3.8 does not perform capability or object-ownership checks on its Dynamic Repeater AJAX handlers (gated only by a capability-agnostic nonce that any edit_posts user obtains from the Elementor editor), so a Contributor can write a data-source binding into any post — including admin-authored pages — whose attacker-controlled values are rendered into a widget's repeater output without sanitization, executing JavaScript in the session of any visitor or administrator who views the page.
Title ECS < 4.3.8 - Contributor+ Stored XSS via Dynamic Repeater Bindings
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-08-15T06:00:14.469Z

Reserved: 2026-06-30T12:41:03.303Z

Link: CVE-2026-14230

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:16:55.960

Modified: 2026-08-15T06:16:55.960

Link: CVE-2026-14230

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T07:30:05Z

Weaknesses
  • CWE-79

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