Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain/reuse email with a prior approved comment
-
DeliverySubmit comment with crafted script payload
-
ExploitBypass sanitization via widened allowlist
-
ExecutionPayload stored and auto-approved
-
PersistVictim loads injected page
-
ImpactScript executes in victim browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation targets the plugin's comment submission feature. The sanitization/output-escaping bypass stems from a widened allowlist in the plugin (referenced in helper.php and framework-helper.php) and, per the description, works regardless of comment approval status. The key limiting factor is that immediate persistence WITHOUT moderator approval requires the attacker to submit from an email address that already has at least one previously approved comment on the site; otherwise the comment enters the normal moderation queue. Additional limiters: payload execution depends on a legitimate user (ideally an administrator) later browsing the injected page, and the High attack complexity (AC:H) reflects the approved-email precondition. Affects all versions up to and including 3.2.19 of Jeg Kit for Elementor. |
| Impact | This is a medium-severity (CVSS 5.4) stored XSS in a WordPress Elementor add-on, and the signals point to moderate - not urgent - priority. The CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N shows a network-reachable, unauthenticated (PR:N) flaw with changed scope (stored payload executes against other users), but the High attack complexity (AC:H) and limited C:L/I:L impact temper it. No EPSS score was provided in the input, so exploitation probability cannot be quantified. The vulnerability is NOT in CISA KEV and no public exploit code was supplied, so this is 'no public exploit identified at time of analysis' - do not treat it as actively exploited. The AC:H rating is consistent with the described precondition: immediate, moderation-free persistence requires submitting from an email that already has an approved comment. Note a nuance to verify with the vendor: the description states the 'widened allowlist bypasses sanitization regardless of approval status,' which suggests the sanitization bypass itself is unconditional even though unmoderated persistence is conditional - this partial conflict with the AC:H rating is worth confirming. Overall: a real but not critical issue, typical of stored XSS in a widely-used plugin; patch in routine cycles rather than emergency. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a comment containing a crafted script payload through the plugin's comment feature, exploiting insufficient input sanitization and output escaping. If the attacker uses an email address tied to at least one previously approved comment, the malicious comment persists immediately without moderator review; the injected script then executes in the browser of any user - including administrators - who views the affected page. No public proof-of-concept was provided in the input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 03, 2026
Stored cross-site scripting in Jeg Kit for Elementor (all versions through 3.2.19) allows unauthenticated attackers to plant persistent JavaScript on WordPress sites through the plugin's comment handling path, which then executes in the browser of any user - including administrators - who later views the poisoned page. Attackers submitting from an email address that already has at least one approved comment on the site can achieve immediate persistence without moderator review, which is the precondition behind the High attack complexity rating (CVSS 5.4, AV:N/AC:H/PR:N/UI:N/S:C); other submissions still bypass sanitization but sit in the standard moderation queue. No public exploit code or confirmed active exploitation was identified at time of analysis, so this is a moderate-priority patch-and-remediate item rather than an emergency.
RemediationAI
Primary fix: update Jeg Kit for Elementor to 3.2.20 or later - the plugin Trac reference to the 3.2.20 tag of assets/js/elements/nav-menu.js, paired with the vulnerable 3.2.19 files, indicates the patch landed in that release, though the exact fixed version should be confirmed against the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/961b9a16-0b99-4a56-a158-864d643d5c96?source=cve) before closing the ticket. If updating immediately is not possible: (1) close comments on pages and templates that render Jeg Kit widgets, or globally set posts to disallow comments - effective but it eliminates legitimate engagement; (2) require moderation/approval and, critically, review the list of email addresses with prior approved comments, since that precondition is what enables immediate persistence - note this does not stop the sanitization bypass itself, only delays rendering of payloads submitted from new addresses; (3) deploy WAF or comment-filtering rules that reject script tags, event-handler attributes and javascript: URIs in comment POST bodies - trade-off is potential false positives on legitimate commenter content; (4) until patched, restrict administrator browsing of untrusted comment content and avoid clicking through user-submitted pages while logged in, since the stored payload targets whoever views the injected page. Deactivating and removing the plugin is the last-resort control but costs all Jeg Kit Elementor widgets and templates on the site.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This is a CWE-79 (improper neutralization of input during web page generation) flaw in a third-party Elementor add-on for WordPress, involving the comment submission and rendering pipeline. Per the advisory references, the sanitization logic lives in helper.php (around line 863) and lib/jeg-framework/util/framework-helper.php (around line 144), where an intentionally widened allowlist weakens filtering so that attacker-supplied markup survives storage; the injected content is then emitted without adequate output escaping by front-end assets such as assets/js/elements/nav-menu.js and assets/js/elements/video-button.js. Because WordPress comments are a normal, low-friction feature, the plugin's comment-related code path becomes the injection vector rather than a traditional authenticated plugin endpoint. The CVSS vector's Changed scope (S:C) reflects that a script executing in the context of a page rendered through this plugin can affect resources beyond the vulnerable component's own security scope - in a WordPress deployment that typically means the wider front-end and potentially cookie/session-bearing admin views. The wide version tag reference (3.2.20) in the plugin Trac alongside the vulnerable 3.2.19 files is consistent with the fix landing in the next release.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Network-reachable unauthenticated comment input (AV:N/PR:N); AC:H because moderation-free persistence needs a prior-approved email; stored XSS changes scope (S:C) with limited C:L/I:L and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Jeg Kit for Elementor - Powerful Addons for Elementor, Widgets & Templates for WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment in all versions up to, and including, 3.2.19 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Immediate persistence without moderator approval is possible when the attacker submits from an email address with at least one previously approved comment, though the widened allowlist bypasses sanitization regardless of approval status.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-91877
GHSA-97rq-wvrr-p823
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB