<?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-Cms - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/grav-cms/</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>Thu, 23 Jul 2026 12:22:35 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/grav-cms/feed.xml" rel="self" type="application/rss+xml"/><item><title>Grav API Plugin Missing Authorization Allows Security Settings Modification</title><link>https://feed.craftedsignal.io/briefs/2026-07-grav-api-auth-bypass/</link><pubDate>Thu, 23 Jul 2026 12:22:35 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-grav-api-auth-bypass/</guid><description>Grav API Plugin versions prior to 1.0.10 contain a missing authorization vulnerability (CVE-2026-65895) allowing authenticated users with the 'api.config.write' privilege to modify critical security settings, including disabling site-wide rate limiting to enable credential brute-forcing attacks and reconfiguring CORS policies to include attacker-controlled origins with credentials enabled, potentially leading to unauthorized data access.</description><content:encoded><![CDATA[<p>CVE-2026-65895 identifies a critical missing authorization vulnerability within Grav API Plugin versions prior to 1.0.10. This flaw allows authenticated users who possess the <code>api.config.write</code> privilege to bypass intended access controls and modify security-critical configurations. Specifically, an attacker can disable the site's rate limiting feature, paving the way for credential brute-forcing attacks. Furthermore, the vulnerability enables the modification of Cross-Origin Resource Sharing (CORS) policies, allowing an attacker to include their own controlled origins with credentials enabled. This manipulation can lead to unauthorized access to sensitive data and credentials, impacting the integrity and confidentiality of the Grav installation and its users. The vulnerability carries a CVSS v3.1 Base Score of 8.5 (High), emphasizing its significant potential impact.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker gains authenticated access to a Grav instance, potentially through compromised credentials or other means.</li>
<li>The attacker's account possesses the <code>api.config.write</code> privilege, which is overly broad due to CVE-2026-65895 and allows modification of critical settings.</li>
<li>The attacker crafts and sends an API request to the Grav instance, targeting the rate limiting configuration endpoint.</li>
<li>Leveraging the missing authorization vulnerability, the attacker successfully disables site-wide rate limiting, bypassing intended security restrictions.</li>
<li>Subsequently, the attacker sends another API request to reconfigure the Cross-Origin Resource Sharing (CORS) policies of the Grav instance.</li>
<li>The attacker adds attacker-controlled origins to the CORS policy, enabling the inclusion of credentials and circumventing the browser's same-origin policy.</li>
<li>With rate limiting disabled, the attacker can now perform high-volume credential brute-forcing attempts against other user accounts on the Grav instance.</li>
<li>The manipulated CORS policies facilitate unauthorized access to sensitive data and credentials from victim browsers interacting with the compromised Grav instance.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>If successfully exploited, CVE-2026-65895 enables severe consequences for affected Grav instances. The ability to disable rate limiting allows attackers to launch efficient, high-volume credential brute-forcing attacks, potentially leading to the compromise of additional user accounts. Reconfiguring CORS policies permits unauthorized cross-origin requests, leading to data exfiltration, session hijacking, and other web-based attacks that compromise the confidentiality of user information. The vulnerability could result in widespread account compromise and unauthorized data access across the platform.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch Grav API Plugin immediately to version 1.0.10 or later to address CVE-2026-65895.</li>
<li>Review Grav access control policies to ensure that only trusted administrators have the <code>api.config.write</code> privilege.</li>
<li>Monitor Grav API logs for any unauthorized or suspicious modifications to rate limiting and CORS configuration settings.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>grav-cms</category><category>api-plugin</category><category>vulnerability</category><category>access-control</category><category>cwe-862</category></item></channel></rss>