Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise Editor-level WordPress credentials
-
DeliveryConfirm ImportData module is enabled on target site
-
ExploitSend crafted HTTP request to affected admin callback with malicious orderby payload
-
ExecutionTrigger time-delayed SQL execution in database backend
-
PersistMeasure response latency to infer data values
-
ImpactIteratively extract full database contents
Vulnerability Assessment
| Exploitation Conditions | Two specific conditions must both be met for exploitation. First, the attacker must be authenticated to the WordPress installation with an Editor role or higher (confirmed by CVSS PR:H); unauthenticated or Subscriber/Contributor-level access is insufficient. Second, the ImportData module within the Infility Global plugin must be explicitly enabled by a site administrator through the plugin's module toggle page - this is a non-default opt-in configuration, and the vulnerable admin callbacks are inactive when the module is disabled. Exploitation is further limited to the WordPress admin panel context, meaning the attack path traverses the admin HTTP interface rather than any public-facing endpoint. What limits exploitation: the Editor+ authentication requirement prevents anonymous or low-privilege exploitation; the module toggle creates a non-default configuration gate; time-based blind injection requires patience and iterative requests compared to error-based or UNION-based techniques, but a public POC mitigates this complexity barrier. |
| Impact | The CVSS 3.1 base score of 6.8 with vector AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N reflects a network-exploitable, low-complexity injection requiring high privileges (Editor+). The Scope:Changed designation elevates the score despite PR:H, capturing that successful exploitation yields confidentiality impact across the entire database. Two concrete prerequisites meaningfully constrain real-world risk: the attacker must hold an Editor-level (or higher) WordPress account, and the ImportData module must be explicitly enabled by a site administrator - it is not active by default. A publicly available POC (WPScan) lowers the exploitation barrier for any attacker who already meets those prerequisites, but no CISA KEV listing indicates confirmed mass or widespread exploitation. EPSS data was not provided; exploitation probability is assessed as moderate given PR:H gating and the non-default module requirement. The practical threat is concentrated at sites where an insider threat or compromised Editor account intersects with the ImportData module being active, at which point full database read access - including hashed credentials, PII, and configuration secrets - becomes achievable. |
| Exploit ScenarioDerived | An attacker who has compromised or socially engineered an Editor-level WordPress account on a site running a vulnerable Infility Global version with the ImportData module enabled sends a crafted HTTP POST to one of the affected admin callbacks with a malicious |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 23, 2026
Time-based blind SQL injection in the Infility Global WordPress plugin (versions before 2.15.20) enables authenticated attackers holding Editor-level access or higher to extract arbitrary data from the WordPress database. The unsanitized orderby and order parameters in three admin callbacks - import_list(), url_detail(), and file_detail() - are passed directly into SQL queries without validation or parameterization. A publicly available proof-of-concept exploit exists per WPScan (EUVD-2026-38416), and the CVSS S:C designation confirms that impact extends beyond the plugin itself to the full underlying database; no confirmed active exploitation (CISA KEV) has been documented at time of analysis.
RemediationAI
Upgrade the Infility Global WordPress plugin to version 2.15.20 or later, which contains the vendor-released patch resolving the unsanitized ORDER BY injection. The fix is documented at https://wpscan.com/vulnerability/210303c4-0964-4a01-ac8e-13d7c7f424a2/. If immediate upgrade is not feasible, disable the ImportData module via the plugin's module toggle page - this removes all three vulnerable callbacks (import_list(), url_detail(), file_detail()) from the active attack surface entirely; note that disabling the module will break any import-related administrator workflows relying on that feature. Additionally, audit all WordPress users with Editor-level access or higher and revoke unnecessary elevated roles, as this shrinks the pool of principals who could exploit the flaw. Enable database query logging and alert on anomalous time-delay patterns consistent with SLEEP()-based or conditional time-blind SQL payloads as a detection control.
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
The Infility Global WordPress plugin (CPE: cpe:2.3:a:unknown:infility_global:*:*:*:*:*:*:*:*, versions before 2.15.20) exposes three admin-side PHP callbacks - import_list(), url_detail(), and file_detail() - that accept user-supplied orderby and order parameters for sorting tabular data in the ImportData module. These parameters are interpolated directly into SQL ORDER BY clauses without whitelisting or parameterization. ORDER BY column references cannot be bound via prepared-statement placeholders in standard SQL, making explicit whitelisting the only safe approach; the plugin omits this entirely. The root cause aligns with CWE-89 (Improper Neutralization of Special Elements in SQL Commands) and CWE-20 (Improper Input Validation), though the source data lists CWE as N/A. The CVSS Scope:Changed metric reflects that exploitation reads data across the entire WordPress database - including tables managed by WordPress core and other plugins - not merely the plugin's own data.
Know when Infility Global 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:C/C:H/I:N/A:N
PR:H confirmed by Editor+ requirement; S:C reflects database-wide read beyond plugin scope; no write or availability impact identified from description.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Infility Global Infility Global WordPress plugin before 2.15.20 for WordPress does not sanitize or validate the orderby and order parameters in the import_list(), url_detail(), and file_detail() admin page callbacks before using them in SQL queries, allowing authenticated attackers with Editor-level access or higher to perform time-based blind SQL injection and extract sensitive data from the database. The ImportData module must be enabled via the Infility Global WordPress plugin before 2.15.20's module toggle page.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Infility Global
View allSQL injection in the Infility Global WordPress plugin before 2.15.19 allows authenticated users with Subscriber-level ac
Stored Cross-Site Scripting in the Infility Global WordPress plugin (versions ≤ 2.15.21) allows unauthenticated remote a
The Infility Global plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability
SQL Injection in the Infility Global WordPress plugin (all versions through 2.15.16) allows authenticated attackers hold
The Infility Global plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘set_type’ parameter in
The Infility Global WordPress plugin through 2.9.8 does not sanitise and escape a parameter before outputting it back in
EUVD-2026-38416
GHSA-jgxx-4fc8-ff8f
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB