Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege ERPNext account
-
ExploitSend crafted input to vulnerable endpoint
-
ExecutionInjected SQL alters database query
-
ImpactExtract unauthorized sensitive data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated session on the ERPNext instance (CVSS PR:L), meaning the attacker must possess valid low-privilege credentials before reaching the vulnerable code. The specific prerequisite is sending crafted input to the affected (unnamed) endpoints that perform database queries without proper input validation; no special non-default configuration, user interaction, or elevated privileges are stated as required. The principal limiting factor is the authentication barrier - this cannot be triggered by a fully unauthenticated remote attacker - and the affected deployment must be running a version before 15.110.0 or a 16.x version before 16.21.0. Impact is confined to reading data (confidentiality); no write or integrity manipulation is indicated by the CVSS vector. |
| Impact | This is a legitimate but moderate-priority issue rather than an emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) indicates a network-reachable, low-complexity attack requiring low-level authentication (PR:L), with impact limited to confidentiality (VC:H, VI:N, VA:N) - consistent with a read-oriented SQL injection used to extract data rather than modify it or achieve code execution. All signals align internally: the CWE-89 classification, the description's emphasis on extracting sensitive information, and the confidentiality-only impact agree with each other. No EPSS score, CISA KEV listing, or POC is present in the input, so exploitation likelihood cannot be quantified from the data provided; per precision rules this is 'no public exploit identified at time of analysis.' The key limiting factor is the PR:L authentication requirement - any valid ERPNext account can attempt it, but an attacker must first obtain credentials, which tempers real-world urgency compared to an unauthenticated flaw. Note the gap: VulnCheck reported this and a GHSA advisory exists, but no exploitation-probability signals were supplied, so prioritization should lean on the authenticated-but-low-barrier nature plus ERPNext's role as a repository of business and financial data. |
| Exploit ScenarioDerived | An attacker who holds any low-privileged authenticated ERPNext account (self-registered, a compromised employee login, or a low-tier user) sends specially crafted input to one of the affected endpoints that lacks proper input validation. The malformed parameter is concatenated into a backend database query, letting the attacker manipulate the query to read data they are not authorized to see, such as other users' records, financial data, or credentials. No public exploit code is identified at time of analysis, so this reflects the described capability rather than a confirmed weaponized exploit. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
SQL injection in Frappe ERPNext allows authenticated attackers to read sensitive data from the underlying database by sending specially crafted requests to endpoints that fail to validate user-supplied input. The flaw affects ERPNext releases before 15.110.0 and 16.x versions before 16.21.0, and exploitation requires a valid low-privilege session (CVSS PR:L), so it cannot be triggered by an unauthenticated remote attacker. No public exploit code has been identified at time of analysis and no CISA KEV entry confirms active exploitation; the assessed risk is moderate-priority given the authentication barrier and the read-only confidentiality impact (C:H/I:N/A:N).
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.110.0 or later on the v15 branch, or 16.21.0 or later on the v16 branch, following the guidance in the GitHub advisory GHSA-73jx-q3gp-r24f and the VulnCheck advisory. If an immediate upgrade is not feasible, apply compensating controls with their trade-offs: restrict network access to the ERPNext instance and its affected endpoints to trusted networks or VPN users (reduces exposure but does not eliminate risk from internal or compromised accounts); review and minimize the number of low-privilege authenticated accounts that can reach those endpoints (shrinks the attack surface but may disrupt legitimate workflows); enable database query logging and alert on anomalous or unexpected query patterns (adds storage and operational overhead but can detect exploitation attempts); and deploy WAF rules targeting SQL-injection patterns (may generate false positives and add latency, and should not be relied on as a permanent fix). Because exploitation requires authentication, prioritizing credential hygiene and session monitoring for low-privilege users provides meaningful near-term risk reduction while patching proceeds.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ERPNext is an open-source ERP application built on the Python-based Frappe framework, typically backed by a MariaDB or MySQL database. CWE-89 (SQL Injection) arises here because certain (unnamed) endpoints take request parameters and incorporate them into database queries without adequate validation or parameterization, allowing an attacker with any authenticated session to alter query logic and extract data. The CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* identifies the product family, while the description narrows the vulnerable releases to versions before 15.110.0 on the v15 branch and 16.x versions before 16.21.0 on the v16 branch. The vendor-provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N, score 7.1) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) agree that the impact is confined to confidentiality: an attacker can read database contents but not modify or destroy them, and the attack requires network reachability plus valid low-privilege credentials.
Know when Frappe gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint with low complexity but requires a valid low-privilege account (PR:L); impact is data extraction only, so C:H with I:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.110.0 and 16.x before 16.21.0 contains a SQL injection vulnerability in some endpoints caused by missing input validation. Authenticated attackers can send specially crafted requests to these endpoints to manipulate database queries and extract sensitive information from the database.
Technical POC Analysis
Evidence caveat up front: the only supplied artifact is the GitHub advisory text (GHSA-73jx-q3gp-r24f).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Frappe ERPNext deployments on affected releases face a high-severity SQL injection that could allow an authenticated low-privilege user to read sensitive database contents. Organizations running ERPNext 15.x before 15.110.0 or 16.x before 16.21.0-especially those with broad user access or sensitive financial, customer, or operational data-should treat this as a priority risk review because data exposure can trigger regulatory, reputational, and customer-trust consequences even without data modification. No public exploit identified at time of analysis, but the authentication barrier does not eliminate the need for leadership attention and interim controls.
No vendor-released patch identified at time of analysis; interim mitigations include restricting ERPNext access to trusted authenticated users, enforcing least-privilege database accounts for the application, deploying WAF/API gateway rules to detect and block SQL injection patterns on ERPNext endpoints, enabling enhanced database and application logging for anomalous read queries, and segmenting/monitoring database access until a fixed release (15.110.0 or 16.21.0, subject to vendor confirmation) can be applied.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
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
Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c
SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
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
EUVD-2026-98029
GHSA-fr36-h63g-fcp4
NVD
CVE.org
EPSS
Exploit-DB