Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/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
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
Frappe is a full-stack web application framework. Versions prior to 15.105.0 and 16.15.0 contain a possible Arbitrary File Read vulnerability via Path Traversal. The issue is resolved in versions 16.15.0, 15.105.0 and above.
AnalysisAI
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrieve files outside intended directories via path traversal sequences in affected versions prior to 15.105.0 and 16.15.0. The CVSS 4.0 base score of 8.7 reflects high confidentiality impact with no required privileges or user interaction, though no public exploit identified at time of analysis and the issue is not listed in CISA KEV. Successful exploitation discloses sensitive server-side files such as configuration secrets, site keys, or credentials used by downstream ERPNext deployments.
Technical ContextAI
Frappe is a Python/JavaScript metadata-driven web framework that underpins ERPNext and numerous business applications, exposing file-serving and document-attachment endpoints over HTTP. The flaw is classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e., 'Path Traversal'), meaning user-controlled input used in a file-path operation is not adequately canonicalized or constrained to a safe base directory, allowing '../' or absolute-path sequences to escape the intended root. The affected component is identified by CPE cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* covering all Frappe builds before the patched releases, and the upstream advisory GHSA-67rf-pxgh-vfqv tracks the remediation across the 15.x and 16.x maintenance branches.
RemediationAI
Vendor-released patch: upgrade to Frappe 16.15.0 (16.x branch) or 15.105.0 (15.x maintenance branch) or later, as documented in the GitHub Security Advisory at https://github.com/frappe/frappe/security/advisories/GHSA-67rf-pxgh-vfqv and the release notes at https://github.com/frappe/frappe/releases/tag/v16.15.0. For self-hosted instances using bench, run 'bench update --patch' or pin the branch to version-15 / version-16 and pull the tagged release, then restart supervisor and nginx. If immediate patching is not feasible, place the Frappe site behind a WAF or reverse-proxy rule that rejects request paths containing '..%2f', '%2e%2e/', encoded null bytes, or absolute filesystem paths in query/body parameters used by file-serving endpoints (e.g., /api/method/frappe.utils.file_manager.* and /private/files/*); be aware this can break legitimate apps that intentionally embed dotted paths and will not catch novel traversal encodings the framework itself accepts. Additionally restrict network exposure of admin and file endpoints to VPN/IP-allowlisted ranges, and rotate site_config.json secrets (db, encryption_key, admin password) after patching in case prior exploitation occurred.
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
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
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
In Frappe ERPNext 15.57.5, the function get_stock_balance_for() at erpnext/stock/doctype/stock_reconciliation/stock_reco
In Frappe ERPNext 15.57.5, the function get_blanket_orders() at erpnext/controllers/queries.py is vulnerable to SQL Inje
In Frappe ERPNext 15.57.5, the function get_material_requests_based_on_supplier() at erpnext/stock/doctype/material_requ
A Cross-Site Request Forgery (CSRF) vulnerability was discovered in ERPNEXT 14.82.1 and 14.74.3. Rated high severity (CV
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-31178