<?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>CM Map Locations (2.1.8) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/cm-map-locations-2.1.8/</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>Tue, 25 Aug 2026 10:07:27 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/cm-map-locations-2.1.8/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>Arbitrary File Upload in CM Map Locations WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-cm-map-locations-rce/</link><pubDate>Tue, 25 Aug 2026 10:07:27 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-cm-map-locations-rce/</guid><description>The CM Map Locations WordPress plugin is vulnerable to remote code execution due to insufficient file validation in the uploadMedia function, allowing subscriber-level authenticated users to upload arbitrary executable files.</description><content:encoded><![CDATA[<p>The CM Map Locations plugin for WordPress (up to version 2.1.8) contains a critical security flaw involving the improper handling of file uploads in the uploadMedia function. The plugin fails to perform adequate file type validation or MIME-type checking, allowing authenticated users with subscriber-level access to bypass extension filtering.</p>
<p>The vulnerability is exacerbated by the exposure of a required security nonce within the CMLOC_Editor_Images JavaScript object on the front-end location editor page. By obtaining this nonce, an authenticated subscriber can craft requests that bypass intended permission checks, leading to the upload of executable files to the server. Successful exploitation allows for remote code execution, posing a significant risk to site integrity and server security. Defenders should prioritize updating to the patched version of the plugin and auditing logs for unusual file uploads to the plugin media directories.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates as a user with subscriber-level privileges on the WordPress site.</li>
<li>Attacker navigates to the front-end location editor page provided by the CM Map Locations plugin.</li>
<li>Attacker extracts the required security nonce from the CMLOC_Editor_Images JavaScript object.</li>
<li>Attacker crafts a POST request to the uploadMedia handler using the extracted nonce.</li>
<li>Attacker includes a malicious payload (e.g., a PHP script) within the file upload request.</li>
<li>The plugin fails to validate the file extension or MIME-type, passing the file to move_uploaded_file().</li>
<li>The malicious file is written to the web-accessible file system.</li>
<li>Attacker requests the uploaded file directly via the browser to trigger remote code execution.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows an unprivileged authenticated user to gain remote code execution on the WordPress server. This could lead to full site compromise, exfiltration of database contents, or use of the host server for further network attacks. Because the plugin is a common mapping solution, the potential blast radius includes any WordPress instance running version 2.1.8 or lower.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the CM Map Locations plugin to the latest version immediately to remediate the vulnerable uploadMedia function.</li>
<li>Audit the webserver access logs for anomalous POST requests to the plugin upload endpoints, specifically targeting non-image file extensions or suspicious file paths.</li>
<li>Review WordPress user roles to ensure that subscriber accounts are necessary and do not have access to sensitive front-end editing features where these scripts are exposed.</li>
<li>Implement file integrity monitoring on the WordPress uploads directory to detect unauthorized file creation by the web service user.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>arbitrary-file-upload</category><category>remote-code-execution</category><category>plugin-vulnerability</category></item></channel></rss>