Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Unauthenticated network upload with no complexity (PR:N, AC:L); scope change because XSS fires in victim browser; UI:R required as victim must open the SVG; no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The JetEngine WordPress plugin before 3.8.13.1 does not sanitise uploaded SVG files before storing and serving them, and does not adequately restrict who can upload them, allowing unauthenticated attackers to upload a file containing malicious JavaScript that executes in the browser of any user who opens it (Stored Cross-Site Scripting).
AnalysisAI
Stored Cross-Site Scripting in the JetEngine WordPress plugin (all versions before 3.8.13.1) allows unauthenticated remote attackers to upload SVG files containing arbitrary JavaScript, which then executes persistently in the browser of any user who views the file. The plugin neither sanitizes SVG content on upload nor restricts the upload endpoint to authenticated users, making the attack fully unauthenticated. A publicly available proof-of-concept exists per WPScan, though EPSS of 0.17% (7th percentile) and absence from CISA KEV suggest exploitation remains targeted rather than widespread at this time.
Technical ContextAI
SVG is an XML-based image format that natively supports embedded JavaScript via <script> tags and event handlers, making unsanitized SVG storage a well-known XSS vector (CWE-79: Improper Neutralization of Input During Web Page Generation). JetEngine is a Crocoblock WordPress plugin used for building dynamic content, custom post types, and listing grids. The vulnerability arises from two compounding failures: the absence of SVG sanitization (e.g., stripping script nodes before storage) and missing upload authorization checks. The CVSS scope change (S:C) accurately reflects that execution occurs in the victim's browser context, outside the server's trust boundary. CPE: cpe:2.3:a:unknown:jetengine:*:*:*:*:*:*:*:* covers all versions below 3.8.13.1.
RemediationAI
Upgrade JetEngine to version 3.8.13.1 or later, which is confirmed as the patched release per the WPScan advisory at https://wpscan.com/vulnerability/355ea90d-9fb3-4dc6-9676-48e5255fbc77/. If immediate patching is not possible, restrict SVG uploads at the server or WAF level by blocking multipart/form-data requests containing SVG MIME types or .svg extensions to JetEngine upload endpoints - note this disables SVG upload functionality entirely. Alternatively, restrict access to the affected upload endpoints to authenticated users only via a WAF rule or WordPress capability check, mitigating the unauthenticated upload vector while leaving authenticated SVG uploads intact (though authenticated SVG XSS would remain a risk until patched). WordPress-level SVG sanitization plugins such as Safe SVG can be installed as a compensating control but should not replace patching.
Remote code execution in Crocoblock JetEngine (WordPress plugin) versions 3.8.14 and earlier allows unauthenticated atta
Unauthenticated PHP Object Injection in Crocoblock JetEngine WordPress plugin versions 3.8.10 and earlier allows remote
PHP Object Injection in the JetEngine WordPress plugin (versions through 3.8.9.1) allows authenticated users with the Co
Crocoblock JetEngine before 2.9.1 does not properly validate and sanitize form data. Rated critical severity (CVSS 9.8),
Stored Cross-Site Scripting in JetEngine WordPress plugin before 3.8.12 allows users holding the Contributor role or hig
Unauthenticated SQL injection in the JetEngine WordPress plugin (versions up to and including 3.8.9.1) allows remote att
SQL injection in Crocoblock JetEngine (a WordPress plugin) through version 3.8.8.1 allows remote unauthenticated attacke
Unauthenticated SQL injection in the JetEngine WordPress plugin versions 3.8.10.1 and earlier allows remote attackers to
Unauthenticated SQL injection in the JetEngine WordPress plugin versions prior to 3.8.9.1 allows remote attackers to inj
Crocoblock JetEngine versions below 3.8.4.1 are vulnerable to unsafe deserialization of untrusted data, enabling authent
The JetEngine plugin for WordPress contains a SQL injection vulnerability in the listing_load_more AJAX action that allo
SQL injection in JetEngine WordPress plugin (≤3.8.6.1) via Custom Content Type REST API allows unauthenticated remote at
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-55034
GHSA-g5mm-h736-h3g3