Description
Frappe is a full-stack web application framework. In version 16.31.0 and earlier, the whitelisted frappe.model.workflow.bulk_workflow_approval endpoint in frappe/model/workflow.py accepts safe HTTP methods for state-changing workflow approvals because the endpoint is not restricted to POST. An attacker can induce an authenticated victim browser to submit an approval action with the victim privileges. No released fixed version is available as of this review.
Published: 2026-08-20
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In versions of the Frappe framework up to 16.31.0 the endpoint frappe.model.workflow.bulk_workflow_approval accepts safe HTTP methods (GET, HEAD, OPTIONS, TRACE) for actions that normally should only be performed with POST. This design flaw allows an attacker to generate a request that a victim’s authenticated browser will submit, resulting in an approval of a workflow without the victim’s intention or consent. The vulnerability is a cross‑site request forgery that elevates the attacker’s privilege to that of the victim, potentially allowing unauthorized alteration of business processes. The weakness is captured by CWE‑352.

Affected Systems

The affected product is the Frappe web application framework, version 16.31.0 and earlier. No fixed version has been released at the time of this review. Users of newer releases are not impacted, and a vendor fix is expected in a future update.

Risk and Exploitability

The CVSS score of 6.9 reflects a moderate risk profile; the EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog. An attacker cannot directly trigger the approval but can lure a logged‑in user into submitting a request exposed to the vulnerable endpoint, typically through a phishing link or malicious script. If successful, the victim’s privileges are abused to approve a workflow, which may trigger downstream actions with business or security implications. The overall threat is moderate and depends on the attacker’s ability to compromise user interactions.

Generated by OpenCVE AI on August 21, 2026 at 01:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Limit the bulk_workflow_approval endpoint to accept only POST requests and enable CSRF tokens or other anti‑request forgery controls for state‑changing operations.
  • Enforce role‑based access controls on workflow approvals, ensuring only users with explicit approval rights can change workflow state.
  • Monitor and audit approval events, and notify administrators of anomalous approval patterns that may indicate exploitation.

Generated by OpenCVE AI on August 21, 2026 at 01:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Frappe
Frappe frappe
Vendors & Products Frappe
Frappe frappe

Thu, 20 Aug 2026 18:45:00 +0000

Type Values Removed Values Added
Description Frappe is a full-stack web application framework. In version 16.31.0 and earlier, the whitelisted frappe.model.workflow.bulk_workflow_approval endpoint in frappe/model/workflow.py accepts safe HTTP methods for state-changing workflow approvals because the endpoint is not restricted to POST. An attacker can induce an authenticated victim browser to submit an approval action with the victim privileges. No released fixed version is available as of this review.
Title Frappe: Unauthenticated Workflow approval via confirm_action
Weaknesses CWE-352
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-20T19:47:38.338Z

Reserved: 2026-07-17T14:47:08.031Z

Link: CVE-2026-63654

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-20T19:16:57.570

Modified: 2026-08-20T20:17:45.443

Link: CVE-2026-63654

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T01:45:08Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)