Skip to main content

Frappe Framework EUVDEUVD-2026-31178

| CVE-2026-39352 HIGH
Path Traversal (CWE-22)
2026-05-20 GitHub_M
8.7
CVSS 4.0 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
8.7 HIGH
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 GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

4
Patch available
May 20, 2026 - 21:32 EUVD
Source Code Evidence Fetched
May 20, 2026 - 20:31 vuln.today
Analysis Generated
May 20, 2026 - 20:31 vuln.today
CVSS changed
May 20, 2026 - 20:22 NVD
8.7 (HIGH)

DescriptionGitHub Advisory

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.

More in Frappe

View all
CVE-2025-67289 CRITICAL POC
9.6 Dec 22

Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on

CVE-2025-56381 MEDIUM POC
6.5 Oct 02

ERPNEXT v15.67.0 was discovered to contain multiple SQL injection vulnerabilities in the /api/method/frappe.desk.reportv

CVE-2025-56380 MEDIUM POC
6.5 Oct 02

Frappe Framework v15.72.4 was discovered to contain a SQL injection vulnerability via the fieldname parameter in the fra

CVE-2025-52048 MEDIUM POC
6.5 Sep 15

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

CVE-2022-41712 MEDIUM POC
6.5 Nov 25

Frappe version 14.10.0 allows an external attacker to remotely obtain arbitrary local files. Rated medium severity (CVSS

CVE-2019-15700 MEDIUM POC
6.1 Aug 27

public/js/frappe/form/footer/timeline.js in Frappe Framework 12 through 12.0.8 does not escape HTML in the timeline and

CVE-2026-31877 CRITICAL
9.8 Mar 11

SQL injection in Frappe framework before 15.84.0/14.99.0.

CVE-2019-14965 CRITICAL
9.8 Aug 12

An issue was discovered in Frappe Framework 10 through 12 before 12.0.4. Rated critical severity (CVSS 9.8), this vulner

CVE-2025-56379 MEDIUM POC
5.4 Oct 02

A stored cross-site scripting (XSS) vulnerability in the blog post feature of ERPNEXT v15.67.0 allows attackers to execu

CVE-2026-35614 CRITICAL
9.3 Apr 07

SQL injection in Frappe's bulk_update function enables unauthenticated remote attackers to execute arbitrary SQL command

CVE-2025-65267 CRITICAL
9.0 Dec 03

In ERPNext v15.83.2 and Frappe Framework v15.86.0, improper validation of uploaded SVG avatar images allows attackers to

CVE-2017-1000120 HIGH
8.8 Oct 05

[ERPNext][Frappe Version <= 7.1.27] SQL injection vulnerability in frappe.share.get_users allows remote authenticated us

Share

EUVD-2026-31178 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy