Plugins · geo-my-wp · data as of 2026-11-04
Is GEO my WP safe? Known vulnerabilities and latest version
- Latest version
- 4.5.5.7
- Last updated
- 2026-10-23
- Active installs
- 3,000+
- Known issues on record
- 14
- Unpatched in latest
- 0
- Tested up to WP
- 7.1.4 · PHP 7.4+
Advanced geolocation, mapping, and proximity search plugin. Geotag post types and BuddyPress members, and create advanced proximity search forms. — by Eyal Fitoussi
What to do
- Update to the latest version (4.5.5.7). Anything older than 4.5.5.7 has at least one known issue listed below. Dashboard → Updates, or Plugins → “update now”.
- If you cannot update right away, deactivate it until you can.
- Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
- If you ran a vulnerable version and something looks off (spam pages, strange admins, redirects), run the free scan.
With WP-CLI: wp plugin get geo-my-wp --field=version shows what you run; wp plugin update geo-my-wp updates it.
Check your version
Known vulnerabilities
14 on record, newest first. “Affected” is the version range the source gives; “fixed in” is the version the source names, or (marked *) the first wordpress.org release after the last affected version.
critical 9.8 CVE-2026-61992 · published 2026-10-29
PHP object injection in GEO my WP (4.5.5.3 and older)
- Affected
- 4.5.5.3 and older
- Fixed in
- 4.5.5.4
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated PHP Object Injection in GEO my WordPress <= 4.5.5.3 versions.
high 7.5 CVE-2026-114193 · published 2026-10-29
Missing authorization check in GEO my WP (4.5.5.5 and older)
- Affected
- 4.5.5.5 and older
- Fixed in
- 4.5.5.7
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in Eyal Fitoussi GEO my WordPress geo-my-wp allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects GEO my WordPress: from n/a through 4.5.5.5.
high 7.5 CVE-2026-85200 · published 2026-09-12
Remote code execution in GEO my WP (4.5.5.3 and older)
- Affected
- 4.5.5.3 and older
- Fixed in
- 4.5.5.4 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The GEO my WP plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 4.5.5.3 via the gmw_posts_locator_ajax_info_window_loader function. This makes it possible for unauthenticated attackers to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. In environments where PEAR is installed with register_argc_argv enabled, this file inclusion can be leveraged to write and execute arbitrary PHP code, achieving full remote code execution.
medium 4.3 CVE-2026-15260 · published 2026-08-03
Missing authorization check in GEO my WP (older than 4.5.5.3)
- Affected
- older than 4.5.5.3
- Fixed in
- 4.5.5.3
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The GEO my WP WordPress plugin before 4.5.5.3 does not perform any ownership or capability check on two of its logged-in AJAX actions, allowing users with subscriber-level access or above to modify or permanently delete other users' and posts' geolocation records by supplying arbitrary record IDs.
critical 9.1 CVE-2026-15300 · published 2026-07-10
SQL injection in GEO my WP (4.5.4 and older)
- Affected
- 4.5.4 and older
- Fixed in
- 4.5.5 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The GEO my WP plugin for WordPress was vulnerable to SQL Injection via the 'distance', 'lat', and 'lng' parameters in versions up to, and including, 4.5.4. The values were read from $_SERVER['QUERY_STRING'] via parse_str() (bypassing wp_magic_quotes, which does not cover $_SERVER), then passed through bare esc_sql() before being interpolated into unquoted numeric positions in the proximity-search query (HAVING/SELECT clause distance math, BETWEEN bounding-box pre-filter) built by gmw_locations_query() in plugins/posts-locator/includes/class-gmw-wp-query.php. Because esc_sql() only escapes string delimiters and these positions are numeric, payloads such as `1 OR SLEEP(3)` survived sanitization. Fixed in 4.5.5 by adding an upstream is_numeric() guard that short-circuits the WHERE clause to `AND 1 = 0` when either coordinate is non-numeric, and by replacing the three esc_sql() calls with (float) casts.
critical 9.3 CVE-2026-52715 · published 2026-06-16
SQL injection in GEO my WP (4.5.5 and older)
- Affected
- 4.5.5 and older
- Fixed in
- 4.5.5.1
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated SQL Injection in GEO my WordPress <= 4.5.5 versions.
high 7.5 CVE-2026-9757 · published 2026-05-30
SQL injection in GEO my WP (4.5.5 and older)
- Affected
- 4.5.5 and older
- Fixed in
- 4.5.5.1 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The GEO my WP plugin for WordPress is vulnerable to SQL Injection via the 'swlatlng' and 'nelatlng' parameters in all versions up to, and including, 4.5.5 The parameters are read from $_SERVER['QUERY_STRING'] via parse_str() (bypassing WordPress's wp_magic_quotes protection, which only covers $_POST/$_GET/$_COOKIE/$_REQUEST), then each is split on ',' via explode() and the resulting fragments are interpolated directly into a SQL BETWEEN clause in gmw_get_locations_within_boundaries_sql() without is_numeric() validation, (float) casting, esc_sql(), or $wpdb->prepare(). 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. Exploitation requires the site to host the Posts Locator search-results shortcode (`[gmw form="results" form_id=N]`) on a public page and to have at least one published post with an associated gmw_location row.
NVD CVE-2026-9757Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2024-54326 · published 2024-12-13
Missing authorization check in GEO my WP (4.5.0.4 and older)
- Affected
- 4.5.0.4 and older
- Fixed in
- 4.5.1
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in Eyal Fitoussi GEO my WordPress geo-my-wp allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects GEO my WordPress: from n/a through <= 4.5.0.4.
medium 6.6 CVE-2024-9422 · published 2024-11-22
Security issue in GEO my WP (4.0 up to (not including) 4.5)
- Affected
- 4.0 up to (not including) 4.5
- Fixed in
- 4.5
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The GEO my WP WordPress plugin before 4.5, gmw-premium-settings WordPress plugin before 3.1 does not sufficiently validate files to be uploaded, which could allow attackers to upload arbitrary files such as PHP on the server.
high 7.1 CVE-2024-47327 · published 2024-10-06
Reflected cross-site scripting (XSS) in GEO my WP (4.5.0.3 and older)
- Affected
- 4.5.0.3 and older
- Fixed in
- 4.5.0.4
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Eyal Fitoussi GEO my WordPress geo-my-wp allows Reflected XSS.This issue affects GEO my WordPress: from n/a through <= 4.5.0.3.
critical 9.8 CVE-2024-6330 · published 2024-08-19
Remote code execution in GEO my WP (older than 4.5.0.2)
- Affected
- older than 4.5.0.2
- Fixed in
- 4.5.0.2
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The GEO my WP WordPress plugin before 4.5.0.2 does not prevent unauthenticated attackers from including arbitrary files in PHP's execution context, which leads to Remote Code Execution.
medium 5.4 CVE-2024-32097 · published 2024-04-15
Cross-site request forgery (CSRF) in GEO my WP (4.1 and older)
- Affected
- 4.1 and older
- Fixed in
- 4.2
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Cross-Site Request Forgery (CSRF) vulnerability in Eyal Fitoussi GEO my WordPress.This issue affects GEO my WordPress: from n/a through 4.1.
high 7.2 CVE-2023-52134 · published 2023-12-31
SQL injection in GEO my WP (4.0.2 and older)
- Affected
- 4.0.2 and older
- Fixed in
- 4.0.3
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Eyal Fitoussi GEO my WordPress.This issue affects GEO my WordPress: from n/a through 4.0.2.
medium 5.4 CVE-2023-5467 · published 2023-10-10
Stored cross-site scripting (XSS) in GEO my WP (4.0 and older)
- Affected
- 4.0 and older
- Fixed in
- 4.0.1 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The GEO my WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via shortcodes in versions up to, and including, 4.0 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers with contributor-level and above permissions to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Recent activity
- 2026-10-23 — latest release on wordpress.org (4.5.5.7).
- 2026-10-29 — PHP object injection disclosed (CVE-2026-61992), fixed in 4.5.5.4.
- 2026-10-29 — Missing authorization check disclosed (CVE-2026-114193), fixed in 4.5.5.7.
- 2026-09-12 — Remote code execution disclosed (CVE-2026-85200), fixed in 4.5.5.4.
Get an email when GEO my WP has a new vulnerability
Free. We check the CVE feeds every day and email you only when a new issue for GEO my WP (geo-my-wp) is published or a fix ships. Unsubscribe in one click.
Browse vulnerabilities
Types found in this plugin: SQL injection (4) · Missing authorization (3) · Remote code execution (2) · Cross-site scripting (XSS) (2) · PHP object injection (1) · Cross-site request forgery (CSRF) (1)
Where this data comes from
- Version, last update, installs: wordpress.org/plugins/geo-my-wp (Plugins API), fetched 2026-11-04.
- Vulnerabilities: NIST National Vulnerability Database (NVD), checked 2026-11-04. This product uses data from the NVD API but is not endorsed or certified by the NVD.
- Each record links to its CVE page and to the original advisory (Wordfence, Patchstack or WPScan) where there is one. We only list a CVE here when its references or its advisory name this exact plugin, so a few real issues may be missing; none should be about a different plugin. Spot an error? Email Daniel.
Badge for your site or docs (states facts with a date, not a verdict):
<a href="https://laskyr.com/plugins/geo-my-wp"><img src="https://laskyr.com/plugins/geo-my-wp/badge.svg" alt="GEO my WP vulnerability status"></a>