Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/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
Network-accessible with no auth required per CVSS 4.0 source vector; only low confidentiality impact with no integrity, availability, or scope change.
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: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
Lifecycle Timeline
2DescriptionCVE.org
Frappe is a full-stack web application framework. Prior to versions 15.107.2 and 16.17.4, DB Schema Enumeration is possible through exploiting an endpoint. This issue has been patched in versions 15.107.2 and 16.17.4.
AnalysisAI
DB schema enumeration in Frappe (versions prior to 15.107.2 and 16.17.4) exposes internal database structure to unauthenticated remote attackers via a vulnerable endpoint. The CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N) confirms no authentication or special conditions are required, making this accessible to any internet-facing instance. While limited to low confidentiality impact (VC:L) with no integrity or availability consequences, schema information can inform targeted follow-on attacks against the application's data layer. No public exploit has been identified at time of analysis, and EPSS of 0.02% (7th percentile) indicates low current exploitation probability.
Technical ContextAI
Frappe is a Python/JavaScript full-stack web application framework used to build business applications, most notably ERPNext. The vulnerability is classified under CWE-200 (Exposure of Sensitive Information to Unauthorized Actor), indicating that an application endpoint fails to restrict access to sensitive metadata - in this case, the database schema, which includes table names, column names, and potentially data types. CPE cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:* indicates all Frappe versions across both the v15 and v16 branches are affected prior to the respective fix releases. Schema enumeration is a reconnaissance capability: knowing the underlying DB structure allows an attacker to craft more precise injection payloads, identify sensitive data stores, or map application logic without direct database access.
RemediationAI
Upgrade Frappe to version 15.107.2 (v15 branch) or 16.17.4 (v16 branch) as documented in the vendor security advisory at https://github.com/frappe/frappe/security/advisories/GHSA-9c55-cq5r-qj5x. These are the vendor-confirmed patched versions. If an immediate upgrade is not feasible, restrict access to the vulnerable endpoint at the reverse proxy or WAF layer - identify and block the specific API endpoint triggering schema enumeration (the advisory should detail which endpoint is affected). Limiting unauthenticated API surface to authenticated-only access via Frappe's built-in permission system or an API gateway is a viable compensating control, though it may break integrations relying on public endpoint access. Network-layer controls such as IP allowlisting for the Frappe admin interface reduce exposure to untrusted clients.
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-200 – Information Exposure
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36490