Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable WordPress endpoint, no user interaction, Subscriber account required so PR:L, and SQLi over the full WordPress database yields high C/I/A.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
5DescriptionCVE.org
The Infility Global WordPress plugin before 2.15.19 does not properly sanitize and escape some parameters before using them in SQL statements, leading to a SQL Injection vulnerability exploitable by authenticated users with Subscriber-level access and above.
Articles & Coverage 1
AnalysisAI
SQL injection in the Infility Global WordPress plugin before 2.15.19 allows authenticated users with Subscriber-level access or higher to inject arbitrary SQL via unsanitized parameters. Publicly available exploit code exists (WPScan), and a vendor patch has been released, raising the practical risk on sites that allow open user registration. No CISA KEV listing at time of analysis.
Technical ContextAI
The vulnerability resides in the Infility Global plugin for WordPress (CPE cpe:2.3:a:unknown:infility_global), which extends the WordPress platform's PHP/MySQL stack. The root cause is classic CWE-89 (Improper Neutralization of Special Elements used in an SQL Command): the plugin interpolates request parameters into SQL statements without using $wpdb->prepare() placeholders or properly escaping inputs with esc_sql(). Because WordPress's Subscriber role is the lowest authenticated tier and is automatically granted to any user who registers when open registration is enabled, the authentication barrier is effectively trivial on many production sites.
RemediationAI
Vendor-released patch: upgrade the Infility Global plugin to version 2.15.19 or later via the WordPress plugin updater, referencing the WPScan advisory at https://wpscan.com/vulnerability/e471516a-6f43-4a89-8486-7a638845e197/ for confirmation. Where immediate patching is not possible, disable the Infility Global plugin until the upgrade can be applied (this removes any features the plugin provides), and as a temporary compensating control disable open user registration in WordPress (Settings → General → Membership) to prevent untrusted users from obtaining the Subscriber role required for exploitation - the trade-off is that legitimate self-service signup is blocked. Additionally consider placing a WAF rule in front of the site to block SQL meta-characters in the plugin's request parameters, accepting the usual WAF false-positive risk, and audit existing low-privilege accounts for unexpected creations.
More in Infility Global
View allTime-based blind SQL injection in the Infility Global WordPress plugin (versions before 2.15.20) enables authenticated a
Stored Cross-Site Scripting in the Infility Global WordPress plugin (versions ≤ 2.15.21) allows unauthenticated remote a
SQL Injection in the Infility Global WordPress plugin (all versions through 2.15.16) allows authenticated attackers hold
The Infility Global WordPress plugin through 2.9.8 does not sanitise and escape a parameter before outputting it back in
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38417
GHSA-2hm5-4cpf-66vx