<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>GEO My WordPress (&lt; 4.5.5.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/geo-my-wordpress--4.5.5.1/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 14 Aug 2026 21:22:19 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/geo-my-wordpress--4.5.5.1/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Unauthenticated SQL Injection in GEO my WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-geowp-sqli/</link><pubDate>Fri, 14 Aug 2026 21:22:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-geowp-sqli/</guid><description>An unauthenticated SQL injection vulnerability (CVE-2026-52715) in the GEO my WordPress plugin allows attackers to exfiltrate database contents via malicious query parameters.</description><content:encoded><![CDATA[<p>CVE-2026-52715 is a high-severity unauthenticated SQL injection vulnerability affecting the GEO my WordPress plugin versions prior to 4.5.5.1. The flaw exists due to improper handling of user-supplied query parameters, specifically 'swlatlng' and 'nelatlng', which are passed through the 'parse_str' function and subsequently interpolated into a SQL 'BETWEEN' clause within the 'gmw_get_locations_within_boundaries_sql' function. An attacker can exploit this via crafted GET requests to perform blind time-based or boolean-based SQL injection, potentially leading to the full exfiltration of the WordPress database, including user credentials. A public proof-of-concept exploit was released on August 14, 2026, significantly increasing the risk of exploitation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker identifies a public-facing WordPress page utilizing the GEO my WordPress shortcode [gmw form=&quot;1&quot;].</li>
<li>The attacker crafts a malicious HTTP GET request targeting the page, appending or modifying query parameters 'swlatlng' or 'nelatlng'.</li>
<li>The plugin's 'GMW_Form::set_default_values' method processes the 'QUERY_STRING' and passes it to 'gmw_get_form_values'.</li>
<li>The 'gmw_get_form_values' function uses 'parse_str' on the input without an allowlist, allowing the malicious 'swlatlng' or 'nelatlng' parameters to persist.</li>
<li>The 'parse_query_args' function copies these parameters into the search arguments used by the database query builder.</li>
<li>The 'gmw_get_locations_within_boundaries_sql' function performs direct string interpolation of the tainted input into a SQL 'BETWEEN' clause.</li>
<li>The 'WP_Query' object executes the resulting 'get_results' call, triggering the injection against the MariaDB backend.</li>
<li>The attacker observes application response times (time-based) or changes in the 'total_results' JSON field (boolean-based) to exfiltrate database records.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated attackers to read sensitive database records. Successful exploitation can lead to full compromise of the WordPress site, including the exfiltration of user account information, administrative hashes, and other sensitive site configuration data. The vulnerability is rated CVSS 9.3.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the GEO my WordPress plugin to version 4.5.5.1 or higher to incorporate the patch.</li>
<li>Deploy a WAF rule to inspect incoming HTTP GET requests for non-numeric, suspicious characters in the 'swlatlng' and 'nelatlng' query parameters.</li>
<li>Review web server logs for request patterns containing 'swlatlng=' or 'nelatlng=' followed by SQL syntax (e.g., 'SLEEP', 'CASE', 'WHEN', 'THEN').</li>
<li>If compromise is suspected, initiate incident response procedures, rotate administrative credentials, and audit database user activity.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>