Severity by source
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable endpoints require no privileges or user interaction; limited read/write impact per VC:L/VI:L in the provided CVSS 4.0 vector; no scope change or availability impact indicated.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
2DescriptionCVE.org
Frappe is a full-stack web application framework. Prior to versions 15.107.0 and 16.17.0, a lack of permission checks in these endpoints allowed unauthorized access to resources. This issue has been patched in versions 15.107.0 and 16.17.0.
AnalysisAI
Missing authorization checks on multiple Frappe framework endpoints allow remote unauthenticated attackers to access and modify resources without permission. All Frappe installations on the 15.x branch prior to 15.107.0 and the 16.x branch prior to 16.17.0 are affected. No public exploit code has been identified at time of analysis, and the EPSS score of 0.03% reflects minimal current exploitation activity, though the attack requires no credentials or special preconditions.
Technical ContextAI
Frappe is an open-source Python-based full-stack web application framework that underpins ERPNext and numerous business applications. The root cause is CWE-862 (Missing Authorization): specific API endpoints process incoming requests without enforcing access control checks, meaning the framework's permission layer is entirely bypassed for those routes. The CPE identifier cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* spans all platform variants and versions. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms the vulnerable endpoints are directly reachable over the network with no prerequisite attack conditions, no required user interaction, and no configuration prerequisites. Impact is constrained to the data scope of those endpoints - low confidentiality and low integrity - with no availability degradation.
RemediationAI
Vendor-released patches are available: operators on the version 15 branch must upgrade to Frappe 15.107.0 or later, and operators on the version 16 branch must upgrade to Frappe 16.17.0 or later. Full patch details are available at https://github.com/frappe/frappe/security/advisories/GHSA-q6m6-759h-46jp. If immediate patching is not possible, apply network-layer controls to restrict access to the Frappe application to trusted IP ranges or authenticated reverse-proxy sessions, preventing unauthenticated external access to the API surface - note this may limit legitimate remote API integrations and should be scoped accordingly. Identify the specific unguarded endpoints via the advisory patch diff and consider temporarily disabling those routes at the web server level as a targeted compensating control.
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
ERPNEXT v15.67.0 was discovered to contain multiple SQL injection vulnerabilities in the /api/method/frappe.desk.reportv
Frappe Framework v15.72.4 was discovered to contain a SQL injection vulnerability via the fieldname parameter in the fra
In Frappe 15.x.x before 15.72.0 and 14.x.x before 14.96.10, in the function add_tag() at `frappe/desk/doctype/tag/tag.py
Frappe version 14.10.0 allows an external attacker to remotely obtain arbitrary local files. Rated medium severity (CVSS
public/js/frappe/form/footer/timeline.js in Frappe Framework 12 through 12.0.8 does not escape HTML in the timeline and
SQL injection in Frappe framework before 15.84.0/14.99.0.
An issue was discovered in Frappe Framework 10 through 12 before 12.0.4. Rated critical severity (CVSS 9.8), this vulner
A stored cross-site scripting (XSS) vulnerability in the blog post feature of ERPNEXT v15.67.0 allows attackers to execu
SQL injection in Frappe's bulk_update function enables unauthenticated remote attackers to execute arbitrary SQL command
In ERPNext v15.83.2 and Frappe Framework v15.86.0, improper validation of uploaded SVG avatar images allows attackers to
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36458