HIGH 7.5

CVE-2026-12360: JetEngine WordPress Plugin SQL Injection Vulnerability

JetEngine, a popular WordPress plugin for creating dynamic content listings, contains a SQL injection vulnerability in its Load More functionality. The plugin's AJAX handler accepts user-supplied filter parameters but fails to properly validate one critical input field (meta_query values), allowing attackers to inject malicious SQL commands. An attacker can exploit this without authentication by crafting a specially formatted request to extract or exfiltrate sensitive database information. The vulnerability affects all versions up to and including 3.8.10.1.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weaknesses (CWE)
CWE-89
Affected products
0 configuration(s)
Published / Modified
2026-06-17 / 2026-06-17

NVD description (verbatim)

The JetEngine plugin for WordPress is vulnerable to SQL injection in all versions up to and including 3.8.10.1. The listing_load_more AJAX handler accepts a filtered_query parameter that is intentionally excluded from the HMAC query signature check to support front-end filter integration. However, meta_query row values within filtered_query are not sanitized before being merged into SQL construction. This makes it possible for unauthenticated attackers to perform time-based or boolean blind SQL injection by appending a malicious meta_query value to a Load More AJAX request captured from any public Listing Grid page.

6 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-12360 is a blind SQL injection vulnerability in JetEngine's listing_load_more AJAX handler. The vulnerability exists because the filtered_query parameter is intentionally excluded from HMAC signature validation to support dynamic front-end filtering, but meta_query row values within that parameter are not sanitized before SQL construction. An unauthenticated attacker can append a malicious meta_query value to a captured Load More AJAX request from any public Listing Grid page and perform time-based or boolean-based blind SQL injection. The CWE classification is CWE-89 (SQL Injection).

Business impact

Organizations using JetEngine on WordPress sites face exposure of sensitive database records, including customer data, credentials, or business information accessible through blind SQL injection. While the attacker cannot directly modify or delete data (the vulnerability is read-only), successful exploitation enables reconnaissance of database schema and extraction of confidential information. Public-facing WordPress sites with product listings, directory features, or custom queries are at highest risk. Remediation requires immediate patching, and organizations should monitor for suspicious AJAX requests during the window before patching is complete.

Affected systems

The JetEngine WordPress plugin in all versions up to and including 3.8.10.1 is vulnerable. Any WordPress installation using JetEngine with public Listing Grid pages that enable the Load More feature is affected. The vulnerability is exploitable without authentication, so any publicly accessible WordPress site using vulnerable versions is at risk.

Exploitability

Exploitability is high. The vulnerability requires no authentication, no user interaction, and no special configuration—any public Listing Grid with Load More functionality is exploitable. An attacker only needs to observe a legitimate AJAX Load More request (visible in browser network traffic or client-side code) and modify the meta_query parameter to inject SQL. Blind SQL injection is slower than direct data extraction but is reliable for confirming vulnerability presence and exfiltrating data through time-based or boolean-based inference. No special tools beyond standard HTTP clients are required.

Remediation

Update JetEngine to a patched version released after 3.8.10.1. Verify the exact patched version number in the official JetEngine security advisory or vendor release notes. Until patching is complete, consider temporarily disabling the Load More feature on public Listing Grid pages or restricting AJAX handler access via web application firewall rules. Additionally, review database access logs and query patterns for signs of SQL injection attempts.

Patch guidance

Apply the security update released for JetEngine addressing this vulnerability. Verify the patched version against the official plugin repository or vendor advisory to confirm you have received a version later than 3.8.10.1. Test the patch in a staging environment before production deployment to ensure Listing Grid and Load More functionality continues to work as expected. After patching, confirm that the HMAC signature check or input sanitization has been properly implemented for meta_query values.

Detection guidance

Monitor web server and WordPress logs for unusual AJAX requests to the listing_load_more handler with suspicious characters or SQL syntax in the filtered_query or meta_query parameters (e.g., UNION, SELECT, OR 1=1, time-delay functions). Enable WordPress security logging and query monitoring if available. Network-level WAF rules can flag requests containing SQL keywords targeting AJAX endpoints. Check for unexpected database queries, slow queries, or increased query latency that might indicate blind SQL injection attempts. Baseline normal Load More traffic to distinguish anomalies.

Why prioritize this

This vulnerability scores 7.5 (HIGH) under CVSS 3.1 due to network accessibility, low attack complexity, and no authentication requirements. Confidentiality impact is high (database disclosure), though integrity and availability are not directly affected. The combination of unauthenticated remote exploitability and sensitive data exposure warrants immediate patching. Public WordPress sites are frequently scanned and targeted, and blind SQL injection is actively exploited in the wild.

Risk score, explained

The CVSS 3.1 score of 7.5 reflects an unauthenticated, network-based attack with low complexity and high confidentiality impact. The attack vector is network (AV:N), attack complexity is low (AC:L), privilege escalation is not required (PR:N), and no user interaction is needed (UI:N). Scope is unchanged (S:U), confidentiality is high (C:H), integrity is none (I:N), and availability is none (A:N). The HIGH severity rating aligns with the presence of a widely deployed plugin, public exploitability, and data breach potential.

Frequently asked questions

Can an attacker modify or delete my database using this vulnerability?

No. This vulnerability is a read-only SQL injection. Attackers can extract or infer database contents through blind injection techniques, but cannot directly execute INSERT, UPDATE, or DELETE statements. However, depending on database permissions, an attacker might be able to escalate privileges or access other tables—always assume the worst-case scenario and patch immediately.

Do I need to be running a WordPress site with JetEngine for this to affect me?

Yes. Only WordPress installations with the JetEngine plugin installed and activated are vulnerable. If you do not use JetEngine, this CVE does not directly impact you. Check your installed plugins in the WordPress admin dashboard or via wp-cli to confirm.

What does 'blind SQL injection' mean, and how slow is exploitation?

Blind SQL injection means the attacker cannot see direct query results; instead, they infer data by observing differences in page load times or boolean responses (true/false). Extraction is slower than direct injection, but reliable. Exfiltrating a single character might require 10–50 requests; a typical password might take minutes to hours. Attackers often use automated tools to accelerate the process.

Is this vulnerability actively exploited in the wild?

The vulnerability was disclosed on 2026-06-17 and does not appear on the CISA Known Exploited Vulnerabilities (KEV) list at this time. However, given the plugin's popularity and the ease of exploitation, you should assume malicious reconnaissance and exploitation attempts will increase shortly after public disclosure. Prioritize patching accordingly.

This analysis is based on the published vulnerability description and CVSS scoring as of the disclosure date. Patch version numbers and specific remediation steps must be verified against the official JetEngine security advisory and vendor release notes. SEC.co does not provide legal advice, and organizations should consult their security and legal teams regarding disclosure, notification, and compliance obligations. This vulnerability should be treated as critical on any public-facing WordPress site using JetEngine; immediate patching is strongly recommended. Source: NVD (public-domain), retrieved 2026-07-26. Analysis generated by SEC.co (claude-haiku-4-5).