CVE-2026-11614: Stored XSS in Xpro Addons for Elementor WordPress Plugin v1.7.2
The Xpro Addons plugin for WordPress, which provides 140+ widgets for the Elementor page builder, contains a stored cross-site scripting (XSS) vulnerability in versions up to 1.7.2. An authenticated user with author-level permissions or higher can inject malicious JavaScript code through the 'custom_attributes' parameter. This code persists in the database and executes whenever anyone visits the affected page, potentially allowing the attacker to steal session tokens, modify page content, or redirect users to malicious sites.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-06-25
NVD description (verbatim)
The Xpro Addons — 140+ Widgets for Elementor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'custom_attributes' parameter in all versions up to, and including, 1.7.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
19 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability stems from inadequate input sanitization and output escaping of the 'custom_attributes' parameter across the plugin's widget functionality. An attacker with author or administrator privileges can craft a malicious request containing JavaScript payloads in this parameter. Because the plugin fails to properly sanitize input before storage and escape output before rendering, the script executes in the context of any user's browser session when they load the page. This is a Type-1 stored XSS vulnerability (CWE-79) with a cross-site impact due to the CVSS vector indicating scope change (S:C).
Business impact
Organizations using this plugin face potential compromise of user accounts and site integrity. If an administrator or author account is compromised, or if a malicious insider exists with those privileges, they can inject persistent scripts that target all visitors. This could lead to credential harvesting, malware distribution, unauthorized account creation, or defacement. The reputational damage from a compromised website can be significant, particularly if user data is exfiltrated or if the site becomes a vector for attacks against visitors.
Affected systems
All installations of the Xpro Addons plugin through version 1.7.2 are affected. The vulnerability requires authentication with author-level access or above, meaning the risk is primarily from compromised accounts, insider threats, or multi-user WordPress environments where author permissions are broadly granted. Sites with stricter access controls limiting author roles to trusted individuals face lower practical risk.
Exploitability
The vulnerability requires authenticated access with author-level permissions or higher, which raises the bar for opportunistic attackers. However, it is not listed in the CISA Known Exploited Vulnerabilities catalog, meaning active exploitation in the wild has not yet been documented as of the vulnerability's publication. The attack surface depends on how many accounts with author or admin privileges exist on the target WordPress installation. The technical exploit itself is straightforward—injecting JavaScript into a parameter—making it trivial once access is obtained.
Remediation
Update the Xpro Addons plugin to a version released after 1.7.2 that patches the insufficient sanitization and output escaping. Verify the patched version against the plugin's official repository or vendor advisory before deployment. Additionally, audit WordPress user roles and revoke author-level access for any accounts that no longer require it. Review recent posts and pages for suspicious custom_attributes values that may indicate prior exploitation.
Patch guidance
Visit the WordPress plugin repository or check your WordPress dashboard for an available update to Xpro Addons. Apply the update as soon as it becomes available. Before updating, back up your WordPress database and test the update in a staging environment if the plugin is critical to your site's functionality. After patching, verify that widgets render correctly and that no existing posts or pages contain injected scripts. If you identify suspicious custom_attributes values, manually review and sanitize affected content or restore from a clean backup.
Detection guidance
Search your WordPress posts and pages for unusual or suspicious content in the custom_attributes parameter—look for script tags, event handlers (onclick, onerror, onload), or base64-encoded content. Check WordPress user activity logs for author or admin accounts creating or modifying pages around the time of suspected compromise. Monitor the plugin's release notes and security advisories for patch announcements. Use WordPress security plugins with malware scanning capabilities to detect injected scripts. Review your WordPress database directly if you suspect infection: query post meta and post content for <script>, javascript:, or other XSS indicators.
Why prioritize this
Although this is a medium-severity vulnerability (CVSS 6.4) with limited exploitability due to authentication requirements, it carries meaningful risk for multi-user WordPress environments and any organization where author accounts have been compromised. Stored XSS is more dangerous than reflected XSS because it affects all visitors persistently. The lack of active exploitation and the requirement for privileged credentials temper urgency, but sites with high-value content or visitor bases should prioritize patching to prevent account takeover or malware delivery campaigns.
Risk score, explained
The CVSS 6.4 (Medium) score reflects: network-based attack vector (AV:N), low attack complexity (AC:L), and requirement for low-privileged authentication (PR:L). The vulnerability changes scope (S:C), affecting resources beyond the vulnerable component, and causes both confidentiality and integrity impact (C:L, I:L). The lack of availability impact (A:N) and the authentication requirement prevent a higher score. In context, the lack of known active exploitation and the need for attacker persistence (the script must remain undetected in the database) somewhat mitigate real-world risk, but the stored nature of the XSS makes it a sustained threat.
Frequently asked questions
Can an attacker exploit this without a WordPress account?
No. The vulnerability requires authentication with author-level access or higher. An attacker must either compromise a legitimate user account, exploit a separate authentication bypass, or be an insider with those privileges already.
Does updating to the latest version automatically remove previously injected scripts?
No. Updating the plugin patches the vulnerability going forward but does not automatically detect or remove any malicious scripts already stored in your database. You must manually audit pages and posts for suspicious custom_attributes and either remove them or restore from a clean backup.
Are WordPress security plugins sufficient to prevent or detect this?
Security plugins can help detect stored XSS patterns during routine scans and can block some inline scripts at runtime, but they are not a substitute for patching. The most reliable defense is to update the plugin to a patched version and conduct a thorough database audit afterward.
What is the difference between this and a reflected XSS vulnerability?
Reflected XSS requires an attacker to trick a user into clicking a malicious link; the payload executes once. Stored XSS persists in the database and executes every time any user visits the affected page, making it more dangerous and longer-lasting without remediation.
This analysis is based on available vulnerability data as of the publication date and does not constitute legal or professional security advice. Verify all patch versions and guidance against the official Xpro Addons plugin repository and vendor advisories before deploying in production. Organizations should conduct their own risk assessment based on their environment, user roles, and exposure. SEC.co makes no warranty regarding the completeness or accuracy of remediation steps and recommends engaging qualified security personnel for incident response or complex deployments. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide