Description
Grav Form Plugin before 9.1.22 fails to verify page authorization when resolving forms by name across pages, allowing anonymous visitors to execute form actions defined on login-restricted or unpublished pages. Attackers can POST to any public page with a restricted form's name to trigger save, upload, email, or call actions without authentication.
Published: 2026-09-05
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Grav Form Plugin fails to verify page authorization when resolving forms by name across pages. Anonymous visitors can send POST requests to any public page with the name of a form that is defined on a login‑restricted or unpublished page, causing the plugin to execute the form's defined actions—such as saving data, uploading files, sending email, or calling external services—without requiring authentication. This lack of access control enables attackers to trigger potentially sensitive operations, including uploading files that could be used for code execution or exfiltration of data.

Affected Systems

Vendors affected are getgrav Grav with the Grav Form Plugin. Any installation using a plugin version earlier than 9.1.22 is vulnerable. This includes any Grav site that has not upgraded past that release. The vulnerability occurs regardless of the Grav core version as long as the plugin remains pre‑9.1.22.

Risk and Exploitability

With a CVSS base score of 6.9, the vulnerability is considered moderate severity. There is no EPSS value available and the issue is not listed in CISA’s KEV catalog. The likely attack vector is a web‑based POST request to a publicly accessible page that includes a restricted form name; no authentication is required. Because of the ease of triggering arbitrary form actions, attackers could use the upload or email features to place malicious content or exfiltrate data, and the exploitability is therefore significant for sites that expose such forms.

Generated by OpenCVE AI on September 5, 2026 at 13:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Grav Form Plugin to version 9.1.22 or later to include the authorization check.
  • If an upgrade is not immediately possible, disable or remove forms that are on login‑restricted or unpublished pages from public pages, and remove the name parameter from POST requests to prevent unintended execution.
  • Configure server‑side checks to verify that the user has the necessary page permissions before processing any form POST request, ensuring that only authenticated or authorized users can trigger actions.
  • Restrict file upload capabilities and validate uploaded content to mitigate potential code execution via malicious files.

Generated by OpenCVE AI on September 5, 2026 at 13:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 05 Sep 2026 12:30:00 +0000

Type Values Removed Values Added
Description Grav Form Plugin before 9.1.22 fails to verify page authorization when resolving forms by name across pages, allowing anonymous visitors to execute form actions defined on login-restricted or unpublished pages. Attackers can POST to any public page with a restricted form's name to trigger save, upload, email, or call actions without authentication.
Title Grav Form Plugin before 9.1.22 Cross-Page Form Execution
First Time appeared Getgrav
Getgrav grav
Weaknesses CWE-862
CPEs cpe:2.3:a:getgrav:grav:*:*:*:*:*:*:*:*
Vendors & Products Getgrav
Getgrav grav
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-05T12:09:08.147Z

Reserved: 2026-09-05T11:51:31.102Z

Link: CVE-2026-86194

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-05T13:18:14.727

Modified: 2026-09-05T13:18:14.727

Link: CVE-2026-86194

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-05T13:30:05Z

Weaknesses