MEDIUM 5.3

CVE-2026-12238: WP Go Maps Authorization Bypass Vulnerability

WP Go Maps, a popular WordPress mapping plugin, contains a flaw that allows anyone on the internet to add fake map data—including markers, circles, and polygons—to a website's database without logging in. The vulnerability exists because the plugin fails to verify that requests to create these objects come from authorized users. An attacker exploits this by crafting a malicious request that bypasses the plugin's namespace check, resulting in unauthorized database modifications. While the plugin attempts to block suspicious requests by requiring class names to start with 'WPGMZA', attackers can still use legitimate class names like WPGMZA\Map to slip past this check before the actual authorization logic runs.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weaknesses (CWE)
CWE-862
Affected products
0 configuration(s)
Published / Modified
2026-06-19 / 2026-06-24

NVD description (verbatim)

The WP Go Maps – Most Popular Map Plugin plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 10.1.01. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to create arbitrary records in plugin database tables (maps, markers, circles, polygons, polylines, rectangles, and point labels) by supplying a WPGMZA-namespaced CRUD-backed class name via the phpClass parameter. The namespace validation check (requiring the 'WPGMZA' prefix) does not prevent exploitation because classes such as WPGMZA\Map and WPGMZA\Marker satisfy it while still triggering an INSERT into the corresponding plugin table before the route rejects the request.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-12238 is an authorization bypass vulnerability in WP Go Maps versions up to 10.1.01 caused by improper verification of user permissions during CRUD operations. The vulnerability is exploited via the phpClass parameter, which accepts a WPGMZA-namespaced class name. Although the plugin validates that the class name prefix matches 'WPGMZA', it performs this check before authorization verification, allowing unauthenticated attackers to instantiate objects such as WPGMZA\Map or WPGMZA\Marker. The INSERT operations complete successfully against plugin database tables (maps, markers, circles, polygons, polylines, rectangles, and point labels) before the route handler evaluates permissions. This is classified as a CWE-862 (Missing Authorization) weakness, underscoring the fundamental flaw in the authorization flow.

Business impact

Organizations running WP Go Maps are exposed to data integrity attacks that could corrupt or pollute their map-based features with malicious or nonsensical records. For websites that rely on maps for customer navigation, property listings, or location-based services, unauthorized database insertions can degrade user experience and erode trust. The attack requires no authentication, making it trivial for adversaries to conduct at scale. While the vulnerability does not grant access to sensitive data or enable system compromise, it creates operational disruption and maintenance overhead. Websites with user-generated map content may also face reputational damage if malicious markers or polygons appear to come from legitimate users.

Affected systems

WP Go Maps plugin for WordPress in all versions up to and including 10.1.01 are vulnerable. This includes all installations where the plugin is installed and activated, regardless of WordPress theme or other plugins. Standalone WordPress sites, multisite networks, and managed WordPress hosting environments running vulnerable versions are all at risk. The vulnerability is network-accessible and requires no special network positioning, so any website exposing the plugin's endpoints to the internet is affected.

Exploitability

This vulnerability is straightforward to exploit. An attacker needs only network access to the WordPress installation and knowledge of the plugin's CRUD endpoint and class name format. No authentication credentials are required, no user interaction is necessary, and exploitation does not depend on complex environment-specific conditions. The attack is reproducible and automatable, allowing adversaries to rapidly corrupt data across multiple targets. The CVSS score of 5.3 (MEDIUM) reflects the low complexity and high availability of exploit vectors, offset by the limited scope of impact (integrity of plugin data only).

Remediation

Update WP Go Maps to a patched version released after version 10.1.01. Verify the patched release by checking the official plugin repository or the vendor's security advisory. Until a patch is available, consider temporarily deactivating the plugin if it is not critical to operations. Organizations should also conduct database audits to remove any unauthorized map records that may have been inserted during the vulnerability window.

Patch guidance

Upgrade WP Go Maps to the latest available version through the WordPress plugin dashboard or via direct download from the official WordPress.org plugin repository. After upgrading, verify in the plugin changelog or vendor advisory that the update addresses CVE-2026-12238. Test the plugin functionality in a non-production environment before deploying to live sites. Monitor database records for suspicious entries added prior to patching and remove them as needed.

Detection guidance

Monitor access logs and database query logs for unexpected INSERT operations against WP Go Maps tables (wp_wpgmza_maps, wp_wpgmza_markers, wp_wpgmza_circles, wp_wpgmza_polygons, wp_wpgmza_polylines, wp_wpgmza_rectangles, wp_wpgmza_point_labels). Look for requests to the plugin's CRUD endpoints containing phpClass parameters with WPGMZA-namespaced class names originating from unauthenticated sessions. Implement Web Application Firewall (WAF) rules to block or flag requests to known vulnerable endpoints. Database integrity checks and regular backups will help identify unauthorized data modifications.

Why prioritize this

While rated MEDIUM severity, this vulnerability should be prioritized for rapid remediation because it is trivial to exploit, affects all internet-exposed instances without authentication, and can be leveraged in automated attacks. Organizations relying on map data integrity should treat this as high priority. The lack of KEV status does not diminish urgency—active exploitation is likely given the simplicity of the attack.

Risk score, explained

The CVSS v3.1 score of 5.3 reflects a network-accessible vulnerability (AV:N) with low complexity (AC:L) and no privilege requirements (PR:N), yielding moderate impact on data integrity (I:L) while excluding confidentiality and availability concerns (C:N, A:N). The score appropriately captures the risk of unauthorized data modification without system compromise or information disclosure.

Frequently asked questions

Can an attacker steal sensitive data using this vulnerability?

No. The vulnerability allows insertion of arbitrary records into plugin tables but does not grant access to read or exfiltrate existing data. The impact is limited to data integrity.

Does this vulnerability affect the WordPress core or only the WP Go Maps plugin?

Only the WP Go Maps plugin is vulnerable. WordPress core and other plugins are not directly affected, although a compromised WP Go Maps database could indirectly impact site functionality if the site relies on accurate map data.

What versions of WordPress are affected?

The vulnerability exists in WP Go Maps versions up to 10.1.01, regardless of the WordPress version. However, only WordPress installations with the WP Go Maps plugin installed and activated are at risk.

Is there a workaround if I cannot patch immediately?

Temporarily deactivating the plugin eliminates the risk until a patch is available. Additionally, restricting access to the WordPress admin area via IP allowlisting or WAF rules can reduce exposure, though the plugin's endpoints may remain accessible to unauthenticated users.

This analysis is provided for informational purposes and reflects the vulnerability details as published. Patch availability, vendor advisories, and exploitation status may change after publication. Organizations should verify patch version numbers and compatibility against official vendor documentation before deployment. SEC.co makes no warranty regarding the accuracy of third-party vendor information or patch effectiveness in all environments. Test all updates in non-production environments prior to production deployment. This content does not constitute legal or professional security advice. Source: NVD (public-domain), retrieved 2026-07-28. Analysis generated by SEC.co (claude-haiku-4-5).