Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-facing Frappe instance
-
ExploitSend unauthenticated HTTP POST to submit_discussion()
-
ExecutionBypass missing server-side access control
-
ImpactWrite forged discussion to unauthorized resource
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The submit_discussion() endpoint must be reachable over the network, which is typical of any internet-facing Frappe or ERPNext deployment. Per the CVSS 4.0 PR:N rating, no authentication credentials are required. No non-default configuration, feature flag, or special deployment mode is needed - the discussion feature is a standard component of the Frappe framework. Exploitation is bounded to low-integrity writes only, with no path to data exfiltration or service disruption. Deployments that enforce authenticated sessions for all application routes at the network or reverse-proxy layer (e.g., Nginx auth_request, VPN-gating) would prevent unauthenticated exploitation even prior to patching. |
| Impact | The CVSS 4.0 score of 6.9 reflects a fully unauthenticated (PR:N), low-complexity (AC:L), network-accessible (AV:N) attack surface, but the blast radius is deliberately narrow - only low-integrity writes to the vulnerable system (VI:L) with no confidentiality or availability impact confirmed. EPSS at 0.03% (9th percentile) signals that the broader threat-intelligence community does not anticipate widespread automated exploitation in the near term. There is no CISA KEV listing and no known public exploit. The Authentication Bypass tag in the CVE metadata is consistent with the CVSS PR:N rating but does not elevate the practical risk beyond what the limited impact scope already bounds. Real-world priority is low for most operators; however, deployments where Frappe discussion submissions feed into approval workflows, audit trails, or downstream notifications face a slightly elevated business risk from forged or injected discussion entries. No conflicting signals are present in the available data. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies an internet-facing Frappe or ERPNext instance and sends a crafted HTTP POST request directly to the submit_discussion() endpoint, supplying an arbitrary target resource identifier. Because the endpoint performs no authorization check, the server accepts the request and persists the forged discussion entry against a document the attacker does not own. No public exploit code has been identified at time of analysis, but the low complexity and absence of authentication requirements make manual exploitation straightforward for anyone familiar with the Frappe HTTP API. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 12, 2026
Unauthorized resource access in the Frappe web application framework exposes the submit_discussion() endpoint to unauthenticated network callers who can bypass access controls and write discussion data to resources they do not own. All Frappe deployments running versions prior to 15.107.0 (v15 branch) or 16.17.0 (v16 branch) are affected, with impact limited to low-severity integrity writes and no confidentiality or availability consequence. No public exploit code exists and EPSS probability is 0.03% (9th percentile), indicating low opportunistic exploitation pressure despite the unauthenticated network attack vector.
RemediationAI
Upgrade Frappe to version 15.107.0 or later on the v15 release branch, or to version 16.17.0 or later on the v16 release branch, as documented in GitHub Security Advisory GHSA-xh7m-j2j2-82f2 at https://github.com/frappe/frappe/security/advisories/GHSA-xh7m-j2j2-82f2. No official interim workaround is documented in the advisory. If immediate patching is not feasible, consider placing the Frappe application behind a reverse proxy that requires authentication for all routes, which would neutralize the PR:N attack vector at the cost of breaking any intentionally public-facing functionality. Additionally, deploying network-layer access controls (firewall rules, VPN enforcement) to limit who can reach the application reduces exposure. Log monitoring for unexpected or high-frequency unauthenticated POST requests to the submit_discussion() endpoint can serve as a detection compensating control.
Affected VersionsENISA
Affected Packages
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
Frappe is an open-source Python and JavaScript full-stack web application framework that underpins enterprise applications such as ERPNext. The vulnerable component, submit_discussion(), is a server-side endpoint responsible for handling discussion or comment submissions associated with document resources within the Frappe document model. CWE-284 (Improper Access Control) identifies the root cause: the endpoint performs no server-side validation to confirm whether the requesting principal holds the necessary permission to submit a discussion against the targeted resource, effectively treating any caller as authorized. The affected CPE cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* spans all Frappe versions across both the v15 and v16 release lines, with fixes introduced at the specific patch releases named in the advisory.
Know when Frappe 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-accessible unauthenticated endpoint requiring no complexity; scope unchanged with only low integrity impact and zero confidentiality or availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Frappe is a full-stack web application framework. Prior to versions 15.107.0 and 16.17.0, lack of validations in the "submit_discussion()" endpoint allows for unauthorized access to resources. This issue has been patched in versions 15.107.0 and 16.17.0.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c
SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL
In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re
EUVD-2026-36485
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB