Skip to main content

MapPress Maps EUVD-2026-34957

| CVE-2026-8839 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-06 Wordfence GHSA-4m8c-59q5-hc8f
5.3
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

2
Analysis Generated
Jun 06, 2026 - 05:23 vuln.today
CVE Published
Jun 06, 2026 - 03:28 nvd
MEDIUM 5.3

DescriptionCVE.org

The MapPress Maps for WordPress plugin for WordPress is vulnerable to Authorization Bypass Through User-Controlled Key in all versions up to, and including, 2.96.6. This is due to missing ownership verification in the REST API routes registered via Mappress_Api::rest_api_init(), where the GET /wp-json/mapp/v1/maps/{mapid} endpoint uses 'permission_callback' => '__return_true' and the write endpoints (POST update, DELETE, PATCH mutate, POST clone, POST empty_trash) only check the generic edit_posts capability without confirming that the requester owns the targeted map - a gap that is not compensated at the model layer, as Mappress_Map::get(), save(), delete(), mutate(), and empty_trash() all operate on any caller-supplied map ID without an ownership check. This makes it possible for unauthenticated attackers to read sensitive map data - including POI titles, addresses, coordinates, and body content - for any map on the site by enumerating map IDs, and for authenticated attackers with Contributor-level access and above to modify, delete, trash/restore, or clone any map regardless of its author.

AnalysisAI

{mapid} endpoint - harvesting POI titles, addresses, geolocation coordinates, and body content - because the permission callback is hardcoded to __return_true. Separately, any authenticated user with at least Contributor-level WordPress access can issue write operations (update, delete, trash/restore, clone) against maps owned by other authors, because write endpoints gate only on the generic edit_posts capability and the model layer (Mappress_Map::get(), save(), delete(), mutate(), empty_trash()) performs no ownership validation at any depth. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Discover WordPress site running MapPress via REST API fingerprinting
Delivery
Enumerate valid map IDs via unauthenticated GET /wp-json/mapp/v1/maps/{id}
Exploit
Authenticate as Contributor-level WordPress user
Execution
Submit write/delete REST request referencing victim-owned mapid
Impact
Modify, delete, or clone target map without ownership authorization

Vulnerability AssessmentAI

Exploitation The unauthenticated read path requires only that the MapPress Maps for WordPress plugin be installed and activated on a WordPress site; no credentials, session tokens, or special configuration are needed because the GET `/wp-json/mapp/v1/maps/{mapid}` endpoint uses `'permission_callback' => '__return_true'`, making it unconditionally accessible over the network to any HTTP client. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The NVD CVSS 3.1 score of 5.3 (Medium) uses vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N, which presents an internal inconsistency worth flagging: PR:N (no privileges required) and I:L (low integrity impact) appears to capture only the unauthenticated write side, yet C:N (no confidentiality impact) conflicts directly with the description's confirmation that unauthenticated users can read sensitive geolocation and address data - a confidentiality loss that would typically warrant at least C:L. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An unauthenticated attacker discovers a WordPress site running MapPress by identifying the `/wp-json/mapp/v1/maps/` REST endpoint through passive enumeration or a Google dork targeting the plugin's REST namespace, then scripts sequential GET requests iterating integer map IDs from 1 upward, automatically collecting every map's POI titles, street addresses, and GPS coordinates in bulk - no credentials or prior knowledge of the site required. In a separate scenario, a low-trust Contributor account (e.g., a guest blogger or recently offboarded user) issues a DELETE or mutate REST request targeting the map IDs of an administrator's maps, permanently destroying or corrupting site content without any ownership check blocking the operation.
Remediation No vendor-released patched version has been identified at time of analysis - the CPE wildcard covers all versions through 2.96.6 with no fixed release confirmed in available data. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-34957 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy