NEX-Forms CVE-2025-10185
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin/granted account
-
DeliveryAuthenticate to WordPress
-
ExploitCall nf_load_form_entries with crafted orderby
-
ExecutionAppend injected SQL to query
-
ImpactExtract sensitive database records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress session with Administrator-level capability (PR:H) to reach the nf_load_form_entries AJAX action, where the 'orderby' parameter is insufficiently escaped and the SQL query is not properly prepared, in NEX-Forms versions up to and including 9.1.6. The limiting factor is the high privilege barrier: in a standard single-administrator site the attacker would already have equivalent database access, so meaningful risk arises mainly in multi-tenant or delegated-role configurations where a site admin grants the required capability to a lower-trust user. No user interaction and no special non-default plugin configuration beyond the plugin being installed are needed. |
| Impact | This is a high-CVSS-component (C:H) but genuinely low-real-risk finding. The CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N, base 4.9) requires Administrator-level privileges (PR:H), which is the dominant mitigating factor: an attacker who already holds WordPress admin can typically read the database through legitimate means (and often achieve code execution via plugin/theme editing), so this SQLi adds little incremental capability in a default single-admin deployment. The realistic threat surface is multi-tenant or role-delegated sites where a site owner grants near-admin access to lower-trust users, as the description explicitly notes ('may be exploitable by lower-level users if access is granted'). Exploitation signals are weak and consistent: EPSS is 0.32% (22nd percentile), there is no CISA KEV listing (not confirmed actively exploited), and no public exploit identified at time of analysis. No signals conflict here - low EPSS, no KEV, no POC, and high required privilege all point the same direction. Priority should be routine patching, not emergency response. |
| Exploit ScenarioDerived | An attacker with Administrator-level access (or a lower-privilege user explicitly granted the capability on a multi-tenant site) submits a request to the nf_load_form_entries action with a malicious 'orderby' value, appending SQL to the existing query to exfiltrate credentials, hashes, or other sensitive data from the WordPress database. No public exploit code was identified at time of analysis, and the authentication barrier makes opportunistic mass-exploitation impractical. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
SQL injection in the NEX-Forms WordPress form builder plugin (all versions up to and including 9.1.6) lets an authenticated user with Administrator-level capability inject arbitrary SQL through the 'orderby' parameter of the nf_load_form_entries AJAX action, allowing extraction of sensitive data from the WordPress database. The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N, score 4.9) shows a remote, unauthenticated-path issue but a high privilege prerequisite (PR:H), so real risk is concentrated in multi-tenant or delegated-role sites where an administrator hands the required capability to a lower-trust user; on a standard single-admin site the attacker would already hold equivalent database access. No public exploit code was identified at time of analysis, the issue is not in CISA KEV, and EPSS is only 0.32% (22nd percentile), indicating low predicted exploitation activity.
RemediationAI
Upgrade the NEX-Forms plugin beyond 9.1.6 to the latest release published in the WordPress.org repository; the upstream fix is confirmed by WordPress trac changeset 3365585, which modifies trunk/includes/classes/class.db.php (the same file containing the vulnerable ORDER BY handling), though a specific tagged patched version is not independently confirmed in the provided data, so verify the installed version after updating via the plugin's changelog and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/e68d47e7-9a42-4a77-aefa-fe130500cbd3?source=cve. If immediate upgrading is not possible, reduce the attack surface by reviewing which roles hold the capability required to reach the NEX-Forms entries screen through admin-ajax.php and removing it from any delegated or lower-trust accounts, since exploitation requires Administrator-level access; note the trade-off that this also removes legitimate entries-management access for those users. A WAF or virtual-patch rule that rejects non-allowlisted values in the 'orderby' parameter on requests to admin-ajax.php for action=nf_load_form_entries provides interim protection, but it must permit the plugin's own legitimate sort values or the entries table will fail to sort and may error. Monitoring database accounts and logs for unusual SELECT activity from the WordPress application user is a useful compensating detection, but none of these workarounds remove the underlying flaw, so patching remains the only complete fix.
Affected ProductsAI
The affected product is the NEX-Forms - Ultimate Forms Plugin for WordPress (WordPress.org slug nex-forms-express-wp-form-builder, also distributed as NEX-Forms Express WP Form Builder), in all versions up to and including 9.1.6; the vulnerable ORDER BY handling is visible in the 9.1.4 tagged source at includes/classes/class.db.php line 2527 (https://plugins.svn.wordpress.org/nex-forms-express-wp-form-builder/tags/9.1.4/includes/classes/class.db.php#2527). No CPE identifiers were supplied in the source data, so affected instances must be identified by plugin slug and version string rather than by CPE. The upstream code change addressing this file is recorded in the WordPress plugin repository changeset https://plugins.trac.wordpress.org/changeset/3365585/nex-forms-express-wp-form-builder/trunk/includes/classes/class.db.php, and the vendor/coordinator advisory is https://www.wordfence.com/threat-intel/vulnerabilities/id/e68d47e7-9a42-4a77-aefa-fe130500cbd3?source=cve.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
NEX-Forms is a WordPress plugin (slug nex-forms-express-wp-form-builder) that stores submitted form entries in custom database tables. The vulnerable code lives in includes/classes/class.db.php (the NVD reference points at line 2527 of the 9.1.4 tag), where the nf_load_form_entries AJAX handler builds a SELECT for the entries list and concatenates the user-supplied 'orderby' value directly into the ORDER BY clause. This is a textbook CWE-89 improper neutralization of special elements in SQL commands: ORDER BY column identifiers generally cannot be bound with prepared-statement placeholders, so the safe pattern is a server-side allowlist of permitted column names, which was not implemented. Because the handler ignores the supplied string and the query is otherwise valid and pre-authenticated, an attacker with the required capability can append additional SQL clauses and read arbitrary rows from the database. The request is routed through WordPress admin-ajax.php, giving the network attack vector (AV:N) and requiring a valid WordPress session with Administrator-level capability (PR:H); no user interaction or special non-default plugin configuration is needed beyond the plugin being installed.
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:L/PR:H/UI:N/S:U/C:H/I:N/A:N
Network-reachable AJAX action with low complexity, but requires Administrator-level privileges (PR:H); read-oriented data extraction yields C:H with no integrity or availability impact.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The NEX-Forms - Ultimate Forms Plugin for WordPress plugin for WordPress is vulnerable to SQL Injection via the 'orderby' parameter in the action nf_load_form_entries in all versions up to, and including, 9.1.6 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. This may be exploitable by lower-level users if access is granted by a site administrator.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
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 AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
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
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB