<?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/"><channel><title>Grav Login Plugin (Grav-Plugin-Login) &lt;= 3.8.11 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/grav-login-plugin-grav-plugin-login--3.8.11/</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>Wed, 22 Jul 2026 12:22:55 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/grav-login-plugin-grav-plugin-login--3.8.11/feed.xml" rel="self" type="application/rss+xml"/><item><title>Grav Login Plugin Privilege Escalation (CVE-2026-65603)</title><link>https://feed.craftedsignal.io/briefs/2026-07-grav-login-plugin-privesc/</link><pubDate>Wed, 22 Jul 2026 12:22:55 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-grav-login-plugin-privesc/</guid><description>A critical privilege escalation vulnerability, CVE-2026-65603, exists in the Grav Login plugin (grav-plugin-login) versions up to and including 3.8.11, allowing an authenticated low-privilege user to exploit a flaw in the `processUserProfile()` handler to bypass privilege stripping and escalate to super-admin, enabling admin panel access, remote code execution, and Twig evaluation.</description><content:encoded><![CDATA[<p>The Grav Login plugin, specifically versions up to and including 3.8.11, contains a critical privilege escalation vulnerability identified as CVE-2026-65603. This flaw allows an authenticated low-privilege user to elevate their privileges to super-admin status. The vulnerability resides in the <code>processUserProfile()</code> handler, responsible for user profile updates. If a Grav administrator has configured the <code>plugins.login.user_registration.fields</code> setting to include 'groups' or 'access' fields, and the default 'regular'/DataUser account backend is in use, the handler fails to sanitize these privilege-related fields from user-submitted form data. Consequently, an attacker can send a crafted POST request, for example, <code>access[admin][super]=true</code>, which the system then processes, inadvertently granting them super-admin access. This elevated access enables unauthorized control over the Grav admin panel, allowing for potential remote code execution through scheduler manipulation and Twig template evaluation, posing a significant risk to the integrity and confidentiality of the Grav instance.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains initial access to a Grav system with a valid, low-privilege authenticated user account.</li>
<li>The attacker identifies that the Grav Login plugin (versions &lt;= 3.8.11) is installed and that the administrator has configured the <code>plugins.login.user_registration.fields</code> to include 'groups' and/or 'access' fields.</li>
<li>The attacker crafts an HTTP POST request designed to update their user profile via the <code>processUserProfile()</code> handler.</li>
<li>The crafted POST request's form data includes malicious privilege-escalation parameters, such as <code>access[admin][super]=true</code>.</li>
<li>The <code>processUserProfile()</code> handler processes this request but fails to strip the sensitive 'groups' or 'access' fields from the user-supplied data, unlike the registration handler.</li>
<li>The system updates the attacker's user profile with the elevated privileges specified in the crafted request.</li>
<li>The attacker's low-privilege account is successfully escalated to super-admin status.</li>
<li>With super-admin access, the attacker can now access the Grav admin panel and perform further malicious actions, including remote code execution via scheduler abuse or Twig template evaluation.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-65603 grants an authenticated low-privilege user super-admin access to the Grav content management system. This enables complete control over the Grav instance, allowing the attacker to modify site content, manage users, and potentially achieve remote code execution (RCE) by abusing the scheduler or evaluating Twig templates. The compromise can lead to full system takeover, data exfiltration, defacement, or persistent unauthorized access, severely impacting the integrity, confidentiality, and availability of the affected Grav environment and any hosted applications or data.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch CVE-2026-65603 by upgrading the Grav Login plugin (grav-plugin-login) to version 3.8.12 or higher immediately.</li>
<li>Review the Grav configuration for <code>plugins.login.user_registration.fields</code> to ensure that 'groups' and 'access' fields are not inadvertently exposed or enabled for user registration if not strictly required, even after patching.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>privilege-escalation</category><category>web-vulnerability</category><category>grav</category><category>cms</category></item></channel></rss>