Description
Grav API Plugin versions before 1.0.10 fail to restrict write access to security-critical plugin configuration scopes, allowing authenticated users with api.config.write privilege to modify rate limiting and CORS settings. Attackers can disable rate limiting site-wide to enable credential brute-forcing attacks and reconfigure CORS policies to include attacker-controlled origins with credentials enabled.
Published: 2026-07-23
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Grav API Plugin before version 1.0.10 does not enforce restrictions on write access to security‑critical configuration scopes. Authenticated users possessing an api.config.write privilege can modify rate‑limiting parameters and CORS settings. This flaw allows an attacker to disable rate limiting across the entire site, facilitating credential‑brute‑forcing attacks, and to reconfigure CORS to include attacker‑controlled origins with credentials enabled, potentially exposing user data. The weakness corresponds to CWE‑862, an access‑control failure.

Affected Systems

All installations of the Grav API Plugin from getgrav:grav prior to version 1.0.10 are vulnerable. No specific patch level information is provided beyond the 1.0.10 release threshold.

Risk and Exploitability

The CVSS score of 8.2 classifies the vulnerability as high severity. The EPSS score of less than 1% indicates a low current exploitation probability, yet the impact remains serious if exploited. Attackers would need an authenticated account with the api.config.write privilege and can then send legitimate configuration‑write API calls to alter rate limiting or CORS. Although the vulnerability is not listed in the CISA KEV catalog, its potential to enable credential‑brute‑forcing and cross‑origin data leakage makes it a notable threat.

Generated by OpenCVE AI on August 3, 2026 at 21:38 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Grav API Plugin to version 1.0.10 or later to restore proper access control over configuration scopes.
  • Revoke or minimize the api.config.write privilege from user accounts that do not require it, ensuring only trusted accounts can modify critical settings.
  • After updating, review current rate‑limiting and CORS policies to confirm they are configured securely and align with organizational security requirements.

Generated by OpenCVE AI on August 3, 2026 at 21:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 23 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Description Grav API Plugin versions before 1.0.10 fail to restrict write access to security-critical plugin configuration scopes, allowing authenticated users with api.config.write privilege to modify rate limiting and CORS settings. Attackers can disable rate limiting site-wide to enable credential brute-forcing attacks and reconfigure CORS policies to include attacker-controlled origins with credentials enabled.
Title Grav API Plugin before 1.0.10 Broken Access Control
First Time appeared Getgrav
Getgrav grav
Weaknesses CWE-862
CPEs cpe:2.3:a:getgrav:grav:*:*:*:*:*:*:*:*
Vendors & Products Getgrav
Getgrav grav
References
Metrics cvssV3_1

{'score': 8.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N'}

cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-24T21:35:22.367Z

Reserved: 2026-07-23T11:03:13.092Z

Link: CVE-2026-65895

cve-icon Vulnrichment

Updated: 2026-07-23T13:21:35.820Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T12:18:47.910

Modified: 2026-07-23T15:13:11.420

Link: CVE-2026-65895

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T21:45:03Z

Weaknesses