Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site running WP Multi Store Locator Pro ≤4.5.1
-
DeliverySend unauthenticated request to admin-ajax.php (make_search_request)
-
ExploitInject SQL via numeric store_locatore_search_radius param
-
ExecutionBypass wp_magic_quotes (unquoted context)
-
ImpactExtract user credentials/hashes from database
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 | No special conditions - remote unauthenticated exploitation against default configurations of WP Multi Store Locator Pro (≤4.5.1). The vulnerable AJAX handler is registered on wp_ajax_nopriv_make_search_request with no nonce or capability check, so it is reachable by any anonymous visitor via admin-ajax.php; the only prerequisite is that the plugin is installed and active. The single limiting factor is the numeric injection point ('store_locatore_search_radius'), but rather than limiting exploitation it aids it, since the unquoted numeric context defeats WordPress's wp_magic_quotes()/addslashes protection. No user interaction, authentication, or non-default setting is required. |
| Impact | This is a genuinely high-priority issue by all technical signals that are present, though exploitation intelligence is thin. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, base 7.5) is fully consistent with the description: a network-reachable, low-complexity, unauthenticated flaw. The description independently corroborates the PR:N claim by naming the exact mechanism - the AJAX action is registered on 'wp_ajax_nopriv_make_search_request' with no nonce or capability check - so the unauthenticated designation is confirmed rather than inferred. Confidentiality impact is C:H (database extraction) while I:N/A:N reflects a read-oriented UNION/blind SQLi rather than data modification or DoS, which is a reasonable scoping. A notable exploitability amplifier called out in the description is that the injection occurs in a numeric, unquoted SQL context, so WordPress's wp_magic_quotes()/addslashes protection cannot neutralize the payload - this removes a defense that often blunts otherwise-similar bugs. Against these strong signals, there is NO EPSS score, NO CISA KEV listing, and NO public POC in the provided data, so there is no evidence of active or automated exploitation at time of analysis; treat exploitation status as 'no public exploit identified.' SSVC framing: exploitation=none observed, but automatable=likely-yes (unauthenticated, no UI, single parameter) and technical impact=partial-to-total for confidentiality - so the absence of a KEV entry reflects lack of observed campaigns, not low weaponizability. No key CVSS/description conflicts exist; the main gap is the missing patched version (see confidence notes). |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted POST/GET request to admin-ajax.php with action=make_search_request and a malicious 'store_locatore_search_radius' value in a numeric SQL context, appending a UNION or stacked query. Because the parameter is unquoted, addslashes-based escaping does not apply, and the query returns or leaks WordPress user records, password hashes, or other database contents. No public exploit code is identified in the provided data, but the single-parameter, unauthenticated nature makes weaponization straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Unauthenticated SQL injection in WP Multi Store Locator Pro, affecting all versions up to and including 4.5.1, lets any anonymous visitor append arbitrary SQL to the plugin's store search query and read sensitive data from the underlying WordPress database, including user credential hashes and other plugin or core records. The vulnerable entry point is the store_locatore_search_radius parameter, handled by an AJAX action registered on wp_ajax_nopriv_make_search_request with no nonce or capability check, so the only prerequisite is that the plugin is installed and active on a default WordPress site. No public exploit identified at time of analysis and the issue is not listed in CISA KEV; exploitation intelligence is thin, but the code path is trivially reachable and the numeric, unquoted SQL context defeats WordPress's addslashes-based request sanitization, which supports the assessed CVSS 7.5 (C:H, no integrity or availability impact).
RemediationAI
No vendor-released patch identified at time of analysis: the references provided point only to the Wordfence advisory and the CodeCanyon product listing, with no fixed version number published. The first action is therefore to check the CodeCanyon item page and the vendor (wpexpertsio) channels for a release newer than 4.5.1 and, if one exists, upgrade immediately and verify the installed version afterwards, since the vulnerable handler remains reachable as long as the plugin is active. Where no update is available, the most reliable mitigation is to deactivate and remove the plugin until a fix ships; the trade-off is complete loss of store-locator functionality on the site. If the locator must stay online, deploy a WAF or reverse-proxy rule that inspects POST requests to /wp-admin/admin-ajax.php for action=make_search_request and rejects values containing SQL metacharacters in store_locatore_search_radius; this preserves the feature but only blocks known payload shapes and can be bypassed by encoding variants, so it should be treated as temporary. Blocking all unauthenticated admin-ajax.php actions is not recommended because it breaks numerous unrelated plugins and themes, and geo- or IP-based restrictions are impractical for a public-facing store locator. Because the assessed impact is read-only disclosure, sites that ran the vulnerable code should also rotate WordPress administrator passwords and any API keys or secrets stored in wp_options, and review database logs for anomalous search requests, on the assumption that credential material may already have been extracted. Monitor the Wordfence advisory URL above for a patched version and updated exploitation status.
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 affected component is a commercial WordPress plugin (WP Multi Store Locator Pro, distributed by wpexpertsio via CodeCanyon item 19385351) that exposes a front-end store locator search. The root cause is CWE-89, improper neutralization of special elements used in SQL commands: the plugin builds a SQL query from the user-controlled 'store_locatore_search_radius' parameter without adequate escaping and without using prepared statements or parameter binding. Two WordPress-specific factors amplify the issue. First, the AJAX action is registered through wp_ajax_nopriv_make_search_request, which deliberately exposes the handler to logged-out visitors via /wp-admin/admin-ajax.php, and the handler performs no nonce validation or capability check, so no authentication or user interaction is required. Second, the injection point is a numeric, unquoted SQL context; WordPress's wp_magic_quotes() applies addslashes-style escaping to request variables, which can neutralize payloads inside quoted string literals but does not protect unquoted numeric contexts, so an attacker can inject directly into the query structure. Per the CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) and the CPE entry cpe:2.3:a:wpexpertsio:wp_multi_store_locator_pro:* (wildcarded versions), the assessed impact is confidentiality-only: extraction of data already readable by the WordPress database user, not modification or denial of service.
Know when Wp Multi Store Locator Pro 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:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated (nopriv handler, no nonce), single crafted request over network gives full DB read (C:H); no modification or DoS shown so I:N/A:N.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WP Multi Store Locator Pro plugin for WordPress is vulnerable to generic SQL Injection via the 'store_locatore_search_radius' parameter in all versions up to, and including, 4.5.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL 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 injection occurs in a numeric, unquoted SQL context, meaning WordPress's wp_magic_quotes() addslashes-based protection cannot neutralize the payload, and the AJAX handler is registered on wp_ajax_nopriv_make_search_request with no nonce or capability check, making it fully accessible without authentication.
Executive ViewAI
The WP Multi Store Locator Pro WordPress plugin, in every version up to and including 4.5.1, exposes a store-search database query that can be manipulated to read sensitive records, including user credential hashes, from any site where the plugin is active. Organizations running this plugin on internet-facing WordPress installations should treat their user account data and any downstream systems that depend on those credentials as potentially at risk, and should prioritize inventory and containment rather than wait for a vendor fix. Leadership should care because this is a credential-theft pathway that can cascade into account takeover across corporate systems that share passwords or identity infrastructure with the affected site; no public exploit identified at time of analysis, but the vulnerable code path is trivial to reach.
No vendor patch is available, so interim mitigations are required: deactivate WP Multi Store Locator Pro if it is not essential; if it must remain enabled, front the site with a WAF or reverse proxy that blocks SQL injection patterns targeting the store_locatore_search_radius parameter and the wp_ajax_nopriv_make_search_request action; restrict or challenge access to admin-ajax.php where operationally feasible; enable and monitor request logging for the vulnerable parameter; and rotate database and WordPress credentials on the assumption that user credential hashes may already have been read.
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.
EUVD-2026-82761
GHSA-prxh-6hcq-7gvg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB