CVE-2026-13710: Jeg Kit for Elementor Stored XSS in Image Box Widget
A popular WordPress plugin called Jeg Kit for Elementor (Powerful Addons for Elementor, Widgets & Templates) contains a stored cross-site scripting (XSS) vulnerability in its Image Box widget. The vulnerability exists because user-supplied text in the description field is not properly cleaned before being displayed on web pages. An authenticated user with Contributor role or higher can inject malicious JavaScript code through the description parameter. When other users visit a page containing the injected widget, the malicious script executes in their browsers, potentially allowing session hijacking, credential theft, or other client-side attacks. The vulnerability affects versions up to and including 3.2.6.
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-07-10 / 2026-07-10
NVD description (verbatim)
The Jeg Kit for Elementor – Powerful Addons for Elementor, Widgets & Templates for WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the Image Box widget's 'sg_body_description' parameter in versions up to, and including, 3.2.6. This is due to insufficient input sanitization and output escaping on the description attribute in the render_body() method of the Image_Box_View class — every other attribute used by the method is wrapped in esc_attr(), but the description value is concatenated directly into HTML body context. 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.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-13710 is a Stored XSS vulnerability in the Jeg Kit for Elementor WordPress plugin's Image Box widget component. The flaw resides in the render_body() method of the Image_Box_View class, where the 'sg_body_description' parameter is concatenated directly into HTML output without proper escaping. While other attributes processed by this method are wrapped in esc_attr() for safe HTML attribute context, the description value is placed into the HTML body and receives no escaping. This allows authenticated attackers with Contributor-level permissions or above to inject arbitrary JavaScript that persists in the database and executes in the context of other users' browsers. The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation). The CVSS v3.1 base score of 6.4 (MEDIUM) reflects network-based exploitation, low attack complexity, and requirement for authenticated access, with cross-site scope impact affecting confidentiality and integrity.
Business impact
Organizations using Jeg Kit for Elementor to build WordPress pages face risk of account compromise for site editors and visitors. Attackers with Contributor access could deface pages, steal session cookies, redirect users to malicious sites, or harvest credentials. Since the XSS is stored, every visitor to an affected page is exposed until remediation occurs. For agencies or freelancers managing client WordPress sites, a compromised plugin creates liability and trust damage. The attack surface is particularly concerning in multi-user WordPress environments where numerous contributors may have access to the page builder.
Affected systems
The vulnerability affects Jeg Kit for Elementor versions up to and including 3.2.6. Any WordPress installation with this plugin installed and activated is at risk if users with Contributor role or above can access the Elementor page builder and create or edit Image Box widgets. Risk is highest on sites with multiple content creators or agencies managing client sites where contributor access is broadly distributed.
Exploitability
Exploitation requires authenticated WordPress access at Contributor level or above—a relatively low barrier on many WordPress sites, especially those with freelance writers or client portals. Once authenticated, the attacker can inject malicious code directly via the Image Box widget's description field in the Elementor editor. The stored nature of the vulnerability means the payload executes automatically for all subsequent visitors without requiring phishing or social engineering. No user interaction is needed beyond normal page access. The CVSS vector (AV:N/AC:L/PR:L/UI:N) confirms low attack complexity and no additional user interaction is required, making this straightforward to exploit once authenticated access is obtained.
Remediation
Update the Jeg Kit for Elementor plugin to the patched version released after 3.2.6. Verify the patched version properly escapes the description parameter using appropriate WordPress escaping functions (such as wp_kses_post() for body context or esc_attr() if used as an attribute). Organizations should apply the patch as soon as it becomes available. Interim mitigations include restricting Contributor-level access to users who genuinely need it, implementing a Web Application Firewall (WAF) rule to block script tags in page builder parameters, and regularly auditing Image Box widgets for suspicious content. Disable the plugin entirely if patching cannot be applied immediately and the vulnerability poses unacceptable risk.
Patch guidance
Monitor the Jeg Kit for Elementor plugin's official repository and vendor advisories for an updated version addressing this vulnerability. When a patched version is released, update immediately via the WordPress admin dashboard (Plugins > Updates). Before updating in production, test the patch in a staging environment to ensure no conflicts with custom site functionality or other plugins. After patching, review any Image Box widgets created during the vulnerable period and verify their description fields contain only legitimate content. Consider enabling automatic plugin updates if your site stability permits, particularly for security-critical plugins.
Detection guidance
Search your WordPress database (wp_posts and wp_postmeta tables) for Image Box widgets with script tags or event handlers in the sg_body_description field. Look for patterns such as '<script>', 'onerror=', 'onclick=', and other common XSS payloads within widget configuration JSON. Monitor database audit logs for large description field values that may indicate injected code. Use WordPress security plugins (such as Wordfence or Sucuri) configured to scan for stored XSS signatures in page meta. Review access logs for Contributor-level user activity during the period the vulnerability existed unpatched. Check the Elementor revision history within affected pages to identify when malicious descriptions were added.
Why prioritize this
This vulnerability merits prompt patching due to the combination of stored persistence, low attack complexity, relatively broad access requirements (any Contributor), and cross-site impact. Unlike reflected XSS, stored XSS exposes every visitor to compromise without requiring additional attack steps. The MEDIUM severity (6.4 CVSS) appropriately reflects the need for prior authentication, but the ease of exploitation and lack of user interaction once authenticated elevates practical risk. Organizations with multiple content creators, client-facing WordPress sites, or high visitor traffic should prioritize this above lower-complexity vulnerabilities.
Risk score, explained
The CVSS v3.1 score of 6.4 (MEDIUM) is driven by: Attack Vector: Network (1.0 modifier) — exploitation is remote via the WordPress dashboard. Attack Complexity: Low (1.0) — no special conditions; the widget is part of normal Elementor workflow. Privileges Required: Low (0.56) — Contributor role is commonly granted and can be acquired by email-based account creation on many sites. User Interaction: None (1.0) — the stored payload executes automatically when others visit the page. Scope: Changed (1.0) — XSS affects the security context of other users and the WordPress admin environment. Confidentiality: Low (0.22) — session tokens or page content could be compromised. Integrity: Low (0.22) — page content can be modified in the context of other users. Availability: None (0) — no denial-of-service impact. The resulting score reflects meaningful risk requiring patching without the urgency of critical vulnerabilities.
Frequently asked questions
Can this vulnerability be exploited by unauthenticated users?
No. The vulnerability requires authenticated access to WordPress with at least Contributor-level permissions. However, Contributor is often the default role for new user registrations, freelancers, or client accounts, so the barrier to exploitation may be lower than it initially appears. Review your site's user registration and role assignment policies.
Does a Web Application Firewall (WAF) protect against this attack?
A WAF can block some payloads if configured with rules detecting script tags and event handlers in POST parameters. However, WAF protection is not a substitute for patching, especially since the vulnerability is within the plugin code itself. Rely on the patch as your primary defense while WAF serves as a defense-in-depth layer.
How do I know if my site has been exploited?
Search your WordPress database for Image Box widgets with unusual content in the sg_body_description field, particularly any containing HTML tags or JavaScript. Check the Elementor page revision history for unexpected changes. Review WordPress user activity logs for Contributor-level account actions during the vulnerable period. Enable and review access logs for any unusual requests during vulnerability window.
Is disabling the plugin a safe interim solution?
Yes. If you cannot patch immediately and the vulnerability presents unacceptable risk, deactivating and deleting the plugin eliminates the attack vector entirely. However, this will break any pages or templates relying on Jeg Kit widgets. Test on a staging site first, and plan a permanent solution (patching or switching to a comparable plugin) as soon as feasible.
This analysis is based on the CVE-2026-13710 vulnerability record published on 2026-07-10. Patch version information and specific vendor advisory details must be verified against the official Jeg Kit for Elementor plugin repository and vendor security communications. Exploit code and weaponized proof-of-concept steps are intentionally omitted from this guidance. Organizations should consult their WordPress security team and the plugin vendor for environment-specific remediation timelines. This document does not constitute legal or compliance advice; organizations must assess their own risk tolerance and regulatory obligations when planning patching schedules. Source: NVD (public-domain), retrieved 2026-08-17. 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