Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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
4DescriptionGitHub Advisory
ERPNext is a free and open source Enterprise Resource Planning tool. Prior to 15.104.3 and 16.12.0, an improper restriction of XML external entity (XXE) reference vulnerability in the EDI Module enables an authenticated attacker to read files from the local file system, including sensitive configuration files. This vulnerability is fixed in 15.104.3 and 16.12.0.
AnalysisAI
XML External Entity (XXE) injection in ERPNext's EDI Module allows authenticated low-privilege attackers to read arbitrary files from the server's local filesystem, including sensitive configuration files that may contain database credentials or API keys. Affected are all ERPNext installations on the v15 branch prior to 15.104.3 and on the v16 branch prior to 16.12.0 (cpe:2.3:a:frappe:erpnext:*). No public exploit identified at time of analysis, EPSS exploitation probability sits at 0.06% (18th percentile), and CISA SSVC assesses exploitation as none and the attack as non-automatable - collectively placing this at lower operational priority despite its network-accessible attack vector.
Technical ContextAI
CWE-611 (Improper Restriction of XML External Entity Reference) arises when an XML parser resolves external entity declarations - constructs of the form <!ENTITY xxe SYSTEM 'file:///etc/passwd'> - without disabling that feature. ERPNext's EDI (Electronic Data Interchange) module is the vulnerable surface: EDI workflows routinely process XML-formatted trade documents (invoices, purchase orders, ASNs), and if the underlying XML parser is not configured to forbid external entity resolution, a crafted document can cause the server process to open and return the contents of any file readable by the application's OS user. The affected package is frappe/erpnext (CPE cpe:2.3:a:frappe:erpnext:*) running on the Frappe framework. The confidentiality impact is scoped to the vulnerable component (VC:L, SC:N in CVSS 4.0), meaning lateral escape to other systems is not indicated.
RemediationAI
Upgrade ERPNext to version 15.104.3 (v15 branch) or 16.12.0 (v16 branch) as the primary remediation; these are the vendor-confirmed fixed releases per GitHub Security Advisory GHSA-mhm9-75w7-423r (https://github.com/frappe/erpnext/security/advisories/GHSA-mhm9-75w7-423r). If immediate upgrade is not feasible, restrict access to the EDI Module to only users who operationally require it via ERPNext's role-based permission system - this reduces the authenticated attack surface without disabling the module globally. Additionally, enforce network-layer controls so that ERPNext is not directly accessible from untrusted networks, limiting unanticipated authenticated sessions. Note that disabling the EDI Module entirely will interrupt any active EDI-based procurement or logistics workflows; coordinate with business stakeholders before applying that workaround.
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
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
In Frappe ERPNext v15.57.5, the function get_stock_balance() at erpnext/stock/utils.py is vulnerable to SQL Injection, w
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-30196