☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 6.8 CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-18202

CVE-2026-18202 Cross-Site Scripting in Crocoblock
📅 PUBLISHED: 2026-08-19 00:00 UTC 🔄 UPDATED: 2026-09-23 20:25 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.29%
👁️
0.29% probability
7.2× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 6.8
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: H Privileges Required High
UI: R User Interaction Required
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
6.8
THREAT LEVEL
INTEL SOURCES NVD EPSS HOW WE SCORE →
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-18202 is a Stored Cross-Site Scripting (XSS) vulnerability in the JetEngine WordPress plugin (versions prior to 3.8.14). The plugin adds SVG to the site-wide list of permitted upload types without sanitising file contents, allowing users with file-upload capability (e.g., Authors) to upload a malicious SVG file containing JavaScript that executes in any browser that opens it.

The vulnerability affects all WordPress sites running JetEngine prior to 3.8.14 where the plugin enables SVG uploads. On multisite installations, this flaw additionally nullifies upload-type restrictions imposed by the network administrator, broadening the privilege scope beyond the standard author-level risk. No public proof-of-concept or exploit code has been identified, and no patch has been confirmed — the vendor has not released an advisory that we could corroborate.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The JetEngine WordPress plugin, prior to version 3.8.14, appends the SVG (Scalable Vector Graphics) MIME type to the site-wide allowed upload types list — a configuration that enables users to upload vector graphics. The vulnerability occurs because this is done without concurrent sanitisation of the file's content.

SVG files are XML-based and support embedded scripting via <script> elements or event-handler attributes (e.g., onload, onclick). When a user with the upload_files capability — typically Authors — uploads an SVG file, the file is stored on the server and made available for retrieval. The server does not strip JavaScript, so when any user (including administrators) navigates to the file's URL, the browser parses the SVG as an active document, executing the embedded JavaScript in the security context of the site's origin.

Because the upload is granted to low-privilege roles (Authors), and the payload executes when any user with higher privileges opens the file, this constitutes a privilege escalation vector. The attacker's JavaScript can steal session cookies, perform CSRF-dependent actions, or inject administrative users if the victim is an administrator.

On WordPress multisite networks, the plugin's action also overrides upload-type restrictions set at the network (super-admin) level. This expands the attack surface: even if network administrators have disabled SVG uploads site-wide, a user on a subsite with JetEngine active can still upload SVG files, bypassing the enforced network policy.

The class of vulnerability is Stored XSS through insufficient file-type validation and lack of content sanitisation — a well-known weakness in WordPress plugin ecosystems. Insufficient technical detail is available to specify the exact code path, function names, or filter hooks involved; the analysis is based on the NVD description.


Exploitation Scenarios

Step 1 — Reconnaissance/Target Identification: An attacker with an Author-level account (or who can create one via registration) identifies a WordPress site running JetEngine. Version probing can be performed via plugin readme files, cached assets, or the WordPress REST API. Shodan dorks such as http.html:"jet-engine" can aid in bulk discovery.

Step 2 — Triggering the Vulnerable Mechanism: The attacker uses the WordPress media upload form to upload a crafted SVG file. Because JetEngine has added SVG to the allowed types, the upload succeeds without server-side rejection. If the attacker is an Author, they have access to the media uploader; if not, they may need to exploit a secondary vector to obtain that capability.

Step 3 — Payload/Execution Method: The attacker creates an SVG file containing embedded JavaScript. At the vulnerability-class level, this JavaScript can be placed in a <script> tag or in an SVG event handler attribute. A minimal example would be an SVG file whose <svg> root element has an onload attribute that executes JavaScript. The file is uploaded; when any user requests it, their browser renders the SVG and executes the JavaScript in the site's origin context.

Step 4 — Post-Exploitation Impact: The JavaScript executes when an administrator or another privileged user opens the SVG (e.g., via the media library or a direct link). Impact includes session hijacking (stealing wp-admin cookies), performing CSRF-based administrative actions (e.g., creating a new admin user, modifying plugin settings), or redirecting users to phishing pages. On multisite, if the network administrator had disallowed SVG uploads, the attacker has nonetheless bypassed that policy.

No public PoC is available; the attack chain is inferred from the vulnerability class and the NVD description.


Impact Assessment

Business impact: The primary impact is confidentiality and integrity compromise of the WordPress instance. An attacker with low privileges (Author) can gain the ability to execute arbitrary JavaScript in the browser of any authenticated user — including administrators. This can lead to full site compromise if session tokens are stolen or if the attacker's JavaScript triggers administrative functions.

Affected systems: WordPress sites running JetEngine plugin version < 3.8.14. The scope is limited to sites where the plugin's SVG-upload feature is enabled (default per the description). Multisite installations are disproportionately affected because the plugin overrides network-level restrictions.

Blast radius: Because the payload executes in the browser of any user who opens the malicious file, the blast radius includes all site visitors and administrators. On multisite, the blast radius extends across subsites sharing the network's user base. Files remain on disk indefinitely if not manually removed, making the attack persistent.

CVSS reference: While no official CVSS vector is assigned in the source data, the described attack vector maps to a network-exploitable, low-privilege, user-interaction-dependent flaw with high confidentiality impact. The derived vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:L/A:L.


Detection Guidance

Sigma Rule

title: JetEngine SVG Upload with Embedded Script
id: 47b9d78e-5c1e-49f6-a1ba-2f52fc09b123
status: experimental
description: Detects upload of SVG files containing JavaScript to WordPress sites running JetEngine before 3.8.14
logsource:
  category: webserver
  product: apache
detection:
  selection_svg:
    cs-method: POST
    cs-uri-query|contains:
      - 'async-upload.php'
  selection_content:
    request_body|contains:
      - '<script'
      - 'onload='
      - 'onclick='
  condition: selection_svg and selection_content
fields:
  - c-ip
  - cs-uri-query
  - request_body
falsepositives:
  - Legitimate SVG files with animation scripts used by site developers
level: medium

YARA Rule

rule JetEngine_SVG_XSS_Payload
{
    meta:
        author = "Valters IT Security"
        description = "Detects malicious SVG files targeting JetEngine WordPress plugin (CVE-2026-18202)"
        date = "2026-02-19"
        threat = "Stored XSS"
    strings:
        $svg_root = "<svg"
        $script_tag = "<script"
        $js_alert = /(alert|document\.cookie|XMLHttpRequest|fetch\(|eval\(|atob\()/i
        $event_handler = /on(load|click|error|mouseover)\s*=/i
    condition:
        $svg_root at 0 and (
            ($script_tag and $js_alert) or
            ($event_handler and $js_alert)
        )
}

Suricata IDS Rule

alert http any any -> any any (msg:"JetEngine SVG XSS Payload Upload Attempt (CVE-2026-18202)"; flow:to_server,established; content:"POST"; http_method; content:"async-upload.php"; http_uri; pcre:"/<svg[\s>]/i"; pcre:"/(<script|onload\s*=|onclick\s*=)/i"; sid:202618202; rev:1; metadata:created_at 2026-02-19, updated_at 2026-02-19;)

Elastic Detection

sequence by source.ip, user.name
  [ file where event.action == "write" and file.extension == "svg"
    and process.name : ("httpd", "nginx", "php-fpm", "apache*") ]
  [ http where event.category == "web" and http.request.method == "POST"
    and url.path : "*async-upload.php*"
    and http.request.body.content : ("*<script*", "*onload=*", "*onclick=*") ]

Splunk SPL Query

index=web sourcetype="access_combined" method=POST
| search uri_path="/wp-admin/async-upload.php" OR uri_path="/wp-admin/media-upload.php"
| rex field=_raw "request_body=(?<body>[^\"]+)"
| where match(body, "(?i)<script") OR match(body, "(?i)onload=|<svg")
| table _time, clientip, user, uri_path, body
| stats count by clientip, user, uri_path
| sort -count

Wazuh OSSEC Rule

<group name="web_application">
  <rule id="100182" level="10">
    <decoded_as>web</decoded_as>
    <match>(?i)<svg|(?i)async-upload\.php|(?i)onload|(?i)<script</match>
    <description>JetEngine SVG upload containing script content — potential XSS (CVE-2026-18202)</description>
    <group>wordpress,xss,upload,attacker</group>
  </rule>
</group>

Mitigation & Patch Guidance

The patch confidence for CVE-2026-18202 is 0/4 — UNPATCHED — no patch evidence was found in any tracked source. The vendor has not released an official fix at the time of writing, and the affected versions list is empty. This is the highest-risk scenario: an unpatched, unadvertised vulnerability with an unclear exploitation window.

1. Immediate Mitigations:

  • Disable SVG uploads entirely if the site does not require them — remove the SVG MIME type from allowed upload types at the WordPress level (via a security plugin or custom code).
  • Add a web application firewall (WAF) rule to block uploads of SVG files containing <script> tags or event-handler attributes.
  • Restrict file-upload capability: review user roles and remove upload_files capability from Author and Contributor roles if not strictly required.
  • On multisite, enforce network-level MIME restrictions and verify that JetEngine's setting does not override them; if it does, consider disabling the plugin's upload feature.

2. Patch/Upgrade Steps:

  • Monitor JetEngine's official changelog and version 3.8.14 release notes. When available, update the plugin via the WordPress dashboard or WP-CLI: wp plugin update jet-engine.
  • Subscribe to Crocoblock's security advisories (Crocoblock.com) for official patch announcements.

3. Long-Term Hardening:

  • Implement a WordPress hardening plugin that enforces file-content sanitisation for all uploads, not just images — e.g., scan all uploaded files for embedded scripts.
  • Use a Content Security Policy (CSP) header that disables inline scripts and requires a nonce, mitigating the impact of any future XSS.
  • Regularly audit user roles and capabilities; apply the principle of least privilege.
  • If SVG uploads are business-critical, serve uploaded SVGs from a separate, sandboxed domain without WordPress cookie access (Content-Disposition: attachment headers can also prevent inline execution).

References

  1. NVD Entry for CVE-2026-18202 — https://nvd.nist.gov/vuln/detail/CVE-2026-18202
  2. Crocoblock JetEngine official site — https://crocoblock.com/ (monitor for version 3.8.14 changelog)
  3. WordPress Plugin Directory — JetEngine — https://wordpress.org/plugins/jet-engine/ (changelog when published)
  4. OWASP XSS Prevention Cheat Sheet — https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
  5. CISA KEV Catalog — https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE-2026-18202 not listed as of writing)

No known threat-actor campaigns or exploit-in-the-wild evidence were identified at the time of analysis. The CVE is not listed in CISA's KEV catalog. Researchers should monitor for wordpress_jetengine-related malware signatures and plugin integrity checks.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:"JetEngine"
http.html:"jet-engine"
http.header:"X-Powered-By: Crocoblock"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-18202/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.