{"id":13432,"date":"2026-09-04T19:00:44","date_gmt":"2026-09-04T11:00:44","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-15300"},"modified":"2026-09-04T19:00:44","modified_gmt":"2026-09-04T11:00:44","slug":"cve-2026-15300","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-15300","title":{"rendered":"CVE-2026-15300 [CRITICAL] &#8211; The GEO my WP plugin for WordPress was vulnerable to SQL Injection via the &#8216;distance&#8217;, &#8216;la"},"content":{"rendered":"<p>The GEO my WP plugin for WordPress was vulnerable to SQL Injection via the &#8216;distance&#8217;, &#8216;lat&#8217;, and &#8216;lng&#8217; parameters in versions up to, and including, 4.5.4. The values were read from $_SERVER[&#8216;QUERY_STRING&#8217;] 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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The GEO my WP plugin for WordPress was vulnerable to SQL Injection via the &#8216;distance&#8217;, &#8216;lat&#8217;, and &#8216;lng&#8217; parameters in versions up to, and including, 4.5.4. The values were read from $_SERVER[&#8216;QUERY_ST<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-13432","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/13432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}