<?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>Grav CMS (&lt; 2.0.13) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/grav-cms--2.0.13/</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 14:12:10 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/grav-cms--2.0.13/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>Remote Code Execution in Grav CMS Flex Objects Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-grav-cms-rce/</link><pubDate>Fri, 14 Aug 2026 14:12:10 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-grav-cms-rce/</guid><description>Authenticated users can achieve remote code execution in Grav CMS versions prior to 2.0.13 by exploiting improper input validation in the Flex Objects plugin to upload and execute arbitrary PHP files.</description><content:encoded><![CDATA[<p>Grav CMS versions prior to 2.0.13 contain a critical vulnerability in the Flex Objects plugin (CVE-2026-72819) that facilitates remote code execution. The vulnerability stems from insufficient validation of plugin settings during the handling of ZIP archive uploads. Authenticated attackers can bypass security checks by manipulating input parameters, specifically by utilizing array notation instead of the expected string notation. This technique allows an attacker to manipulate the underlying routine name validation, successfully invoking the unZip routine with a crafted, malicious archive. By doing so, the attacker can extract arbitrary PHP files directly into the web root, which can subsequently be executed by the web server. This vulnerability allows for full code execution in the context of the web application user, posing a significant risk to the integrity and confidentiality of the host environment. Defenders should prioritize patching to version 2.0.13 or later.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains authenticated access to the Grav CMS administrative interface or another area allowing interaction with the Flex Objects plugin.</li>
<li>Attacker prepares a ZIP archive containing a web shell or malicious PHP script intended for execution on the server.</li>
<li>Attacker initiates an upload process via the Flex Objects plugin, intercepting the request to modify input parameters.</li>
<li>Attacker replaces standard string-based input with array notation in the request to bypass the plugin's routine name validation filters.</li>
<li>The server-side validation logic fails to correctly parse the array notation, incorrectly validating the input and proceeding to the internal unZip routine.</li>
<li>The unZip routine processes the attacker-supplied malicious archive and extracts the contained PHP files into a directory accessible within the web root.</li>
<li>Attacker navigates to the location of the newly extracted PHP file in the web browser to trigger server-side execution.</li>
<li>Successful execution of the payload grants the attacker code execution, potentially leading to full system compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-72819 results in complete remote code execution on the server hosting the Grav CMS installation. This level of access typically leads to total compromise of the application, including the ability to read or modify sensitive data, install further persistent backdoors, and move laterally within the network. The scope of impact is confined to organizations utilizing vulnerable versions of Grav CMS prior to 2.0.13.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update all instances of Grav CMS to version 2.0.13 or later to remediate CVE-2026-72819.</li>
<li>Audit web server logs for suspicious POST requests targeting Flex Objects plugin endpoints that contain array notation (e.g., brackets like <code>[]</code> or nested array structures) in the request parameters.</li>
<li>Restrict access to administrative and plugin-upload functionality to trusted internal IP ranges or VPN-only access to prevent exploitation by external, authenticated attackers.</li>
<li>Monitor the web directory for the creation of unexpected <code>.php</code> files, particularly those uploaded through the web interface, as indicated by file access or modification logs.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application-vulnerability</category><category>rce</category><category>ssti</category><category>cms</category></item></channel></rss>