Skip to main content

Grav Flex-Objects CVE-2026-62235

| EUVDEUVD-2026-45081 LOW
Missing Authorization (CWE-862)
2026-07-17 VulnCheck GHSA-gv8p-326f-p8gj
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain api.access credentials
  2. Delivery
    Enumerate Flex-Objects directories via REST API
  3. Exploit
    Identify permission-less directories (AT:P condition)
  4. Execution
    Issue unauthorized CRUD/export requests
  5. Impact
    Exfiltrate or manipulate CMS object data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires two simultaneous conditions: (1) the attacker must possess valid credentials with at minimum the api.access permission - unauthenticated exploitation is not possible (PR:L in CVSS 4.0); and (2) the target Grav installation must contain one or more Flex-Objects directories that lack an explicit permissions configuration (the AT:P attack requirement). Sites where every directory has an explicitly defined permission policy are not vulnerable regardless of the attacker's credential level. The attack is further limited to the impact boundary of those permission-less directories - objects in properly permissioned directories remain protected. There is no platform-specific restriction; any OS running a vulnerable Flex-Objects version is affected if both conditions are met.

Impact

The CVSS 4.0 base score of 2.3 (Low) reflects a narrow-impact, conditionally exploitable flaw. The AT:P metric is the critical constraint: exploitation requires permission-less directories to exist, meaning sites with fully enumerated permission policies are not vulnerable. PR:L confirms that authentication with api.access credentials is mandatory, which is a significant barrier. Confidentiality, integrity, and availability impacts are all rated Low (VC:L/VI:L/VA:L), consistent with a bounded data-access bypass rather than full system compromise. There is no KEV listing and no known POC, so exploitation risk at time of analysis is theoretical. The primary real-world concern is data exfiltration or manipulation of CMS objects by a low-privilege API user who should not have broad object access. EPSS data is not provided; given the low CVSS score and niche product footprint, opportunistic mass exploitation is unlikely.

Exploit ScenarioDerived

An attacker who has obtained valid api.access credentials - for example, through credential reuse, a compromised API token, or a low-privilege account provisioned for integration purposes - sends crafted REST API requests to the admin-next endpoint targeting directories that have no explicit permission policy defined. Because no authorization check is enforced for those directories, the attacker can enumerate, read, create, update, delete, or export Flex-Objects content they are not intended to access. No public exploit code has been identified at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 17, 2026

Broken access control in Grav Flex-Objects before 1.4.3 permits authenticated users holding only the api.access permission to perform full CRUD operations on directories lacking explicit permission configurations via the admin-next REST API. The vulnerability bypasses intended authorization controls (CWE-862) because the REST API fails to enforce object-level permission checks when no explicit policy is defined for a directory. No public exploit code exists and this vulnerability is not listed in the CISA KEV catalog; however, the CVSS 4.0 AT:P metric confirms exploitation depends on the target instance containing permission-less directories, which may be common in default or lightly configured deployments.

RemediationAI

Upgrade Grav Flex-Objects to version 1.4.3 or later, which is the vendor-released patch as confirmed by the GitHub security advisory at https://github.com/getgrav/grav/security/advisories/GHSA-23vq-365v-qcmh. If immediate upgrade is not possible, a targeted compensating control is to audit all Flex-Objects directories and assign explicit permission configurations to each, eliminating the permission-less condition that AT:P identifies as the prerequisite. Additionally, restricting api.access grants to only trusted administrative accounts reduces the attacker population. Restricting network access to the admin-next REST API endpoint via firewall or reverse-proxy ACL is also effective, though it may impact legitimate API integrations.

Affected VersionsENISA

grav 0 <1.4.3

Affected Packages

euvd grav fix: 1.4.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Grav is a flat-file CMS (CPE: cpe:2.3:a:getgrav:grav) and Flex-Objects is its plugin that provides a flexible object model with a REST API layer (admin-next). The affected endpoint exposes CRUD and export operations governed by a permission matrix; CWE-862 (Missing Authorization) applies because the API does not enforce access controls on directories that lack an explicit permission entry, treating absence-of-policy as implicit allow rather than implicit deny. The attack requirement (CVSS 4.0 AT:P) reflects that the vulnerable code path is only reachable when such permission-less directories exist in the Grav installation.

Know when Grav gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.0 MEDIUM

AC:H reflects the AT:P condition (permission-less directories must exist); PR:L reflects mandatory api.access authentication; no scope change applies.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jul 17, 2026 - 02:32 EUVD

DescriptionCVE.org

Grav Flex-Objects before version 1.4.3 contains a broken access control vulnerability in the admin-next REST API that allows authenticated users with only api.access permission to perform unauthorized CRUD operations on permission-less directories. Attackers with api.access credentials can create, read, update, delete, and export objects from any directory lacking an explicit permissions configuration, bypassing intended authorization controls.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche flat-file CMS plugin with limited enterprise adoption
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Grav

View all
CVE-2025-66294 HIGH POC
8.7 Dec 01

Server-side template injection (SSTI) in Grav (getgrav/grav) prior to 1.8.0-beta.27 allows an authenticated attacker hol

CVE-2025-66301 HIGH POC
8.6 Dec 01

Broken access control in Grav CMS (CWE-285) before 1.8.0-beta.27 lets an authenticated editor-level user escalate their

CVE-2025-50286 HIGH POC
8.1 Aug 06

A Remote Code Execution (RCE) vulnerability in Grav CMS v1.7.48 allows an authenticated admin to upload a malicious plug

CVE-2024-34082 CRITICAL POC
9.9 May 15

Grav is a file-based Web platform. Rated critical severity (CVSS 9.9), this vulnerability is remotely exploitable, low a

CVE-2021-47812 CRITICAL POC
9.8 Jan 16

GravCMS 1.10.7 allows unauthenticated remote attackers to write arbitrary YAML configuration files, leading to full serv

CVE-2026-65008 CRITICAL POC
9.3 Jul 21

Remote code execution in Grav CMS 2.0.4 (fixed in 2.0.7) lets an authenticated user holding the admin.pages or api.pages

CVE-2026-75827 CRITICAL POC
9.3 Aug 18

Remote code execution in Grav CMS before 2.0.15 allows attackers holding page-edit or blueprint-config privileges to wri

CVE-2026-75837 CRITICAL POC
9.3 Aug 18

Vertical privilege escalation in Grav CMS before 2.0.14 lets a delegated administrator holding only the admin.users perm

CVE-2026-75828 CRITICAL POC
9.3 Aug 18

Stored cross-site scripting in Grav CMS before 2.0.15 lets authenticated editors smuggle JavaScript event handlers past

CVE-2025-66844 CRITICAL POC
9.1 Dec 15

Server-side request forgery (SSRF) in Grav CMS versions prior to 1.7.49.5 allows remote authenticated attackers to make

CVE-2025-66299 HIGH POC
8.8 Dec 01

Grav is a file-based Web platform. Prior to 1.8.0-beta.27, Grav CMS is vulnerable to a Server-Side Template Injection (S

CVE-2026-72819 HIGH POC
8.7 Aug 14

Remote code execution in Grav CMS before 2.0.13 allows authenticated low-privilege users to plant and execute arbitrary

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy