Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
ExploitSend crafted input to unvalidated endpoint
-
ExecutionInjected SQL alters backend 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 a valid authenticated ERPNext session with at least low privileges (PR:L) - it is not exploitable by anonymous/unauthenticated users. The attacker must reach one of the specific endpoints that lack input validation and submit crafted input that is concatenated into a database query; the exact endpoints are not named in the available data and should be confirmed against the Frappe GHSA-jp5q-723q-g826 advisory. No user interaction and no special non-default configuration are indicated, so any deployment running an affected version (before 15.119.1, or 16.x before 16.32.0) with normal user accounts is exposed. The principal limiting factor is the authentication requirement; impact is confined to reading data, not modification or service disruption. |
| Impact | This is a moderate-priority vulnerability rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms a network-reachable, low-complexity attack, but PR:L establishes that authentication with low privileges is required - this is not an unauthenticated remote flaw, which meaningfully narrows the attacker pool to users who already possess valid (even if low-privileged) ERPNext credentials. Impact is confidentiality-only (VC:H/VI:N/VA:N), consistent with a read-oriented SQL injection used to extract data rather than to modify records or disrupt availability. No EPSS score, CISA KEV listing, or public POC is present in the provided intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The 7.1 score is driven largely by the high confidentiality impact over a network vector; the authentication requirement is the primary mitigating signal. No signals are directly conflicting, but a key gap exists: the specific vulnerable endpoints are not enumerated in the available data, so exposure cannot be precisely scoped - verify affected endpoints against the Frappe GHSA advisory. |
| Exploit ScenarioDerived | A user holding a low-privilege ERPNext account (or an attacker who has phished/obtained such credentials) sends a specially crafted request to one of the affected endpoints that lacks input validation, injecting SQL that alters the backend query. The malicious query returns database contents the user is not authorized to see, enabling extraction of sensitive records such as customer, financial, or HR data. No public exploit code is identified at time of analysis, so an attacker would need to craft the injection manually. |
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 (before 15.119.1, and 16.x before 16.32.0) allows an authenticated user with only low privileges to read sensitive data out of the underlying database by sending crafted input to endpoints that do not validate parameters before building SQL queries. Unauthenticated and anonymous users cannot trigger the flaw - a valid ERPNext session is required (PR:L), and the impact is limited to confidentiality (high data disclosure, no integrity or availability loss), which caps the practical severity despite the 7.1 CVSS v4.0 base score. No public exploit code and no confirmed active exploitation were identified at time of analysis, and no EPSS score was supplied with the available intelligence; the principal exposure is any production instance running an affected version with normal user accounts.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.119.1 (15.x branch) or 16.32.0 (16.x branch) as described in GitHub Security Advisory GHSA-jp5q-723q-g826 (https://github.com/frappe/erpnext/security/advisories/GHSA-jp5q-723q-g826) and the VulnCheck advisory at https://www.vulncheck.com/advisories/frappe-erpnext-before-15.119.1-sql-injection-via-missing-validation; apply the patch as the primary fix before attempting any workaround. If immediate upgrade is not possible, compensating controls should focus on shrinking the authenticated attack surface: temporarily disable or network-restrict the specific affected endpoints once identified from the GHSA (trade-off: legitimate API and UI functionality that depends on those endpoints breaks), audit and prune low-privilege user accounts and roles so that only trusted staff hold sessions that could reach them (trade-off: administrative overhead and possible business friction), and enforce MFA plus strict session expiry to reduce the chance that a compromised low-privilege credential is used as the injection vector. A WAF can be tuned to block SQL metacharacter patterns on the Frappe REST/RPC paths, but this is signature-based and bypassable, so treat it as a stopgap only. Because the flaw is read-only, there is no data-integrity cleanup to perform, but organizations should review database and application logs for anomalous query activity from authenticated users during the exposure window.
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
The root cause is CWE-89 (SQL Injection): affected ERPNext endpoints fail to sanitize or parameterize user-supplied input, so crafted values are concatenated directly into database queries and can alter their logic. ERPNext is an open-source ERP built on the Frappe low-code Python framework, which exposes a large surface of REST and RPC-style endpoints (whitelisted Python methods) that back the web UI, mobile apps, and API clients; any of these that build SQL with string interpolation rather than bound parameters are candidates for the flaw. The affected product is captured by CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* (all versions before the fixed releases), consistent with a single library-wide fix line. Because the endpoint constructs queries under the privileges of the caller's session, an attacker does not need administrative rights - the low-privilege gate is the only meaningful barrier, and the disclosed data is bounded by what the database account backing the Frappe process can read. The assessed CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) matches the vendor and VulnCheck characterization: remote, low-privilege, no user interaction, read-only impact within the vulnerable component.
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 attack complexity but requires low-privilege authentication (PR:L); SQLi used for data extraction yields C:H with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.119.1 and 16.x before 16.32.0 contains an SQL injection vulnerability in some endpoints that lack input validation, allowing crafted input to alter database queries. Authenticated attackers with low privileges can send specially crafted requests to these endpoints to extract sensitive information from the database.
Technical POC Analysis
CWE-89 (SQL injection).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity SQL injection flaw in Frappe ERPNext allows any user holding a standard, low-privilege ERPNext session to extract sensitive records directly from the underlying database, meaning ordinary staff accounts - not just administrators - represent a viable path to bulk data disclosure. Because ERPNext typically stores finance, HR, customer, and supply-chain data in a single backend, a single compromised or malicious user account could expose the organization's most business-critical information with no integrity or availability impact to mask the activity. Leadership should treat any internet- or partner-accessible ERPNext instance on an affected release as an active data-loss risk until it is upgraded or isolated.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network exposure of affected ERPNext instances (VPN, IP allowlisting, disable public access); apply WAF or reverse-proxy rules blocking SQL metacharacters and malformed parameters on API and report endpoints; enforce least-privilege roles and remove unnecessary broad read permissions from standard users; monitor and alert on anomalous database read volumes and query patterns; rotate credentials and revoke sessions for any suspected account compromise; isolate affected instances on segmented networks with least-privilege database accounts.
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-98022
GHSA-64j4-p9wv-83pg
NVD
CVE.org
EPSS
VulDB
Exploit-DB