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: 5.4 Medium
EPSS: < 1% Very Low
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. The vulnerability has a CVSS score of 5.4, indicating moderate severity, and an EPSS score of < 1%, suggesting a low probability of exploitation. This issue is not listed in CISA’s KEV catalog, indicating no currently documented active exploitation. Nevertheless, the lack of input sanitization and the broad reach of the impact point to a medium‑risk vulnerability.

Generated by OpenCVE AI on August 18, 2026 at 00:52 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 18, 2026 at 00:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 17 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


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-17T20:40:06.972Z

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

Link: CVE-2026-14230

cve-icon Vulnrichment

Updated: 2026-08-17T20:40:01.757Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-08-26T16:30:52.723

Link: CVE-2026-14230

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T01:00:05Z

Weaknesses
  • CWE-79

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