The Mapster WP Maps plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.0.5. This is due to the /wp-json/mapster-wp-maps/save-mapmaker REST route being registered with a permissioncallback that unconditionally returns true (no capability check, no nonce), together with the mapsterwriteconfigtoacf() helper only sanitizing string config values with sanitizetextfield() — which strips HTML tags but leaves quote characters intact — and the mapsterwpmap shortcode renderer in mapsterwordpressmapsshortcodedisplay() concatenating the stored loadingbackgroundcolor value into a single-quoted inline style attribute without escattr(). This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Unauthenticated Cross Site Scripting (XSS) in Mapster WP Maps <= 2.0.4 versions.
The Mapster WP Maps plugin for WordPress is vulnerable to Arbitrary User Meta Write in all versions up to, and including, 1.23.0 via the myprofileupdate() function. This is due to the function performing no nonce verification, no capability check, and no allowlist validation on the meta key supplied via the acf-photo-gallery-groups POST parameter before passing both the meta key and its corresponding value directly to updateusermeta(). This makes it possible for authenticated attackers, with Subscriber-level access and above, to update arbitrary user meta values, though privilege escalation is not possible.