Skip to main content

Plus Addons for Elementor CVE-2026-9243

| EUVDEUVD-2026-33254 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-05-29 Wordfence GHSA-p7qc-q5q2-fm5h
6.4
CVSS 3.1 · Vendor: Wordfence
Share

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

Primary rating from Vendor (Wordfence) · only source for this CVE.

CVSS VectorVendor: Wordfence

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

2
Analysis Generated
May 29, 2026 - 08:15 vuln.today
CVE Published
May 29, 2026 - 06:43 nvd
MEDIUM 6.4

DescriptionCVE.org

The Plus Addons for Elementor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'carousel_direction' parameter of the Carousel Anything widget in versions up to, and including, 6.4.15 This is due to insufficient output escaping in the render() function, where the carousel_direction value is placed into an unquoted HTML attribute (dir=) allowing attribute injection despite the use of esc_attr(). 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 accesses an injected page.

AnalysisAI

Stored Cross-Site Scripting in The Plus Addons for Elementor WordPress plugin (versions up to and including 6.4.15) allows authenticated contributor-level attackers to persistently inject malicious scripts via the carousel_direction parameter of the Carousel Anything widget. The root cause is an unquoted HTML attribute context in the render() function where esc_attr() is applied but insufficient - attribute injection is still possible by appending space-separated event handlers to the bare dir= attribute. Injected payloads persist in the database and execute in any visiting user's browser, including administrators, enabling session hijacking or privilege escalation; no public exploit has been identified at time of analysis and the vulnerability is not listed in CISA KEV.

Technical ContextAI

The vulnerability resides in the Carousel Anything widget implementation within tp_carousel_anything.php (lines 1143 and 1187) of the posimyththemes plugin (CPE: cpe:2.3:a:posimyththemes:the_plus_addons_for_elementor_-_addons_for_elementor,_page_templates,_widgets,_mega_menu,_woocommerce:*:*:*:*:*:*:*:*). CWE-79 (Improper Neutralization of Input During Web Page Generation) identifies the root cause class. The specific flaw is a context mismatch: the WordPress esc_attr() function correctly escapes quote characters and standard HTML special characters, but the carousel_direction value is output into an unquoted HTML attribute (dir=value rather than dir='value'), meaning an attacker can inject a space followed by arbitrary HTML attributes such as event handlers (e.g., dir=rtl onmouseover=alert(document.cookie)). This is a well-known bypass pattern for esc_attr() when the quoting context is absent from the output template.

RemediationAI

Upgrade The Plus Addons for Elementor plugin to version 6.4.16 or later - a WordPress.org changeset (https://plugins.trac.wordpress.org/changeset?old_path=%2Fthe-plus-addons-for-elementor-page-builder/tags/6.4.15&new_path=%2Fthe-plus-addons-for-elementor-page-builder/tags/6.4.16) confirms code changes were introduced between 6.4.15 and 6.4.16; note that 6.4.16 as the confirmed patched release is inferred from this changeset reference rather than an explicit vendor patch advisory - verify against the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/699e41ad-1991-4100-9ef2-caea7743e45b before treating it as authoritative. As a compensating control where immediate upgrade is not feasible, restrict WordPress contributor and author role assignments exclusively to fully trusted users, since this is the minimum privilege level required for exploitation; removing or auditing untrusted contributor accounts directly eliminates the attack surface with no functional side effects to the plugin itself. A WAF rule rejecting space-separated attribute injection patterns (event handler keywords following a space in widget parameter fields) can provide an additional layer of defense with low risk of false positives against legitimate carousel_direction values.

Share

CVE-2026-9243 vulnerability details – vuln.today

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