CVE-2026-3222CWE-89

WP Maps <= 4.9.1 - Unauthenticated SQL Injection via 'location_id' Parameter

High · published March 11, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
53.7
In the wild
Unconfirmed
What it is

The WP Maps plugin for WordPress is vulnerable to time-based blind SQL Injection via the 'location_id' parameter in all versions up to, and including, 4.9.1. This is due to the plugin's database abstraction layer (`FlipperCode_Model_Base::is_column()`) treating user input wrapped in backticks as column names, bypassing the `esc_sql()` escaping function. Additionally, the `wpgmp_ajax_call` AJAX handler (registered for unauthenticated users via `wp_ajax_nopriv`) allows calling arbitrary class methods including `wpgmp_return_final_capability`, which passes the unsanitized `location_id` GET parameter directly to a database query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00729 · 53.7th percentile
Weakness
CWE-89 · Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Published
2026-03-11T05:27Z
EPSS history
Timeline
  • 11 MAR 05:27Z
    WP Maps <= 4.9.1 - Unauthenticated SQL Injection via 'location_id' Parameter
    cvelistv5