<?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>Flex Objects (&lt;= 1.4.6) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/flex-objects--1.4.6/</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:37 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/flex-objects--1.4.6/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>Improper Authorization in Grav Flex Objects Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-grav-flex-auth/</link><pubDate>Fri, 14 Aug 2026 14:12:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-grav-flex-auth/</guid><description>An improper authorization vulnerability in the Grav Flex Objects plugin API allows an authenticated user with limited administrative privileges to escalate their access and gain full site control via unauthorized password resets or group privilege modification.</description><content:encoded><![CDATA[<p>The Flex Objects plugin for Grav CMS (versions 1.4.6 and earlier) contains an incorrect authorization vulnerability in its API controller. The FlexApiController::update() method fails to enforce sufficient target-specific or field-level permissions, relying instead on broad directory-level checks. This oversight allows an attacker with existing, low-level administrative access (specifically 'api.access', 'admin.login', and 'users.update' permissions) to interact with the '/api/v1/flex-objects/user-accounts' and '/api/v1/flex-objects/user-groups' endpoints. By manipulating these endpoints, an authenticated adversary can reset the password of a super-administrator account or assign the 'admin.super' permission to their own user group. This flaw leads to complete site takeover. The vulnerability is addressed in Flex Objects version 1.4.7.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full administrative site takeover, allowing the attacker to modify site content, configure malicious plugins, access sensitive user data, and execute arbitrary server-side code if the environment permits. This affects any Grav CMS instance running the vulnerable Flex Objects plugin, particularly those where multiple administrative users with varying permission levels exist.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Flex Objects plugin to version 1.4.7 or higher.</li>
<li>Audit logs for suspicious activity targeting the '/api/v1/flex-objects/user-accounts' and '/api/v1/flex-objects/user-groups' endpoints, specifically looking for password changes or group membership modifications originating from non-super-admin accounts.</li>
<li>Review current user roles and ensure that the 'users.update' permission is only granted to trusted, fully authorized administrative personnel.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category></item></channel></rss>