Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege ERPNext account
-
DeliverySend crafted request to unvalidated endpoint
-
ExploitInject SQL via CWE-89 flaw
-
ExecutionRead other users' sensitive data
-
ImpactEscalate to privileged administrator account
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 target ERPNext instance, but only the lowest possible privilege level - the advisory explicitly states 'any authenticated user, including one with no assigned roles' can exploit it, so no specific role, permission, or administrative access is needed. The attacker must reach one of several specific endpoints that lack input validation and send specially crafted (SQL-injecting) request parameters. LIMITING FACTORS: a valid account is required (PR:L), so instances that restrict account creation and tightly control credentials raise the bar; conversely, deployments permitting self-registration or broad low-privilege account provisioning make the authentication requirement nearly trivial. Affected versions are ERPNext before 15.121.0 and 16.x before 16.34.0 - instances on 15.121.0+/16.34.0+ are not vulnerable. No user interaction and no non-default configuration are required to trigger the flaw. |
| Impact | This is a genuine priority for any organization running ERPNext, though the severity is tempered by the authentication requirement. The CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) scores 8.7 and accurately reflects a network-reachable, low-complexity attack with high impact to confidentiality, integrity, and availability - but it requires low-level privileges (PR:L). The critical nuance is that the description states 'any authenticated user, including one with no assigned roles' can exploit it, which means the PR:L barrier is extremely low: in ERPNext deployments that allow self-registration or that provision many low-privilege accounts, the effective barrier to exploitation approaches that of an unauthenticated flaw. The high-value outcome - reading other users' sensitive data and escalating to a privileged account - makes this attractive for both insider threats and attackers who obtain any foothold credential. Weighing the signals: no EPSS score, no CISA KEV listing, and no public exploit were provided, so there is no evidence of active or widespread exploitation at this time. The absence of these signals does NOT lower the intrinsic risk; it only indicates the flaw is not yet confirmed as weaponized. Net: a real, high-priority issue for ERPNext operators (patch promptly), but currently in a 'high-severity, no-confirmed-exploitation' state rather than an actively-exploited emergency. |
| Exploit ScenarioDerived | An attacker obtains or self-registers a minimal ERPNext account with no assigned roles, then sends specially crafted requests to one of the vulnerable unvalidated endpoints, injecting SQL to read other users' sensitive records from the database. Using the exposed data (such as credentials, tokens, or account details), the attacker pivots to escalate into a privileged administrative account. No public exploit code was identified at time of analysis, but the attack complexity is low (AC:L) and requires no user interaction. |
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 15.x before 15.121.0 and 16.x before 16.34.0 lets any authenticated user, including an account with no assigned roles, inject crafted parameters into several endpoints that lack input validation, read other users' sensitive information, and escalate to a privileged account. Because only the lowest privilege level is needed (CVSS 4.0 PR:L; independently assessed at 8.7 under a 3.1 vector of AV:N/AC:L/PR:L/UI:N with High confidentiality, integrity and availability impact), deployments that permit self-registration or hand out broad low-privilege accounts face a nearly trivial authentication barrier, while tightly controlled instances still require a valid login. No public exploit code was identified at time of analysis and the issue is not listed in CISA KEV, but the vendor advisory is public, so unpatched, internet-reachable instances should be treated as high priority.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.121.0 or later on the 15.x line, or 16.34.0 or later on the 16.x line, as described in the vendor advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-v38v-9h2p-hr8v (mirrored by VulnCheck at https://www.vulncheck.com/advisories/frappe-erpnext-before-15.121.0-sql-injection-via-unvalidated-endpoint-input). Until the upgrade is applied, treat authentication as the only real barrier: disable self-registration and public sign-up on the ERPNext site so attackers cannot mint the low-privilege account the exploit requires, and audit the user list to remove dormant, unused or over-provisioned accounts, noting that this disrupts legitimate onboarding until registration is re-enabled after patching. Restrict network exposure of the ERPNext web interface to trusted networks or a VPN rather than the public internet, accepting the loss of remote access for legitimate staff, and place a WAF or reverse proxy in front of the endpoints to reject SQL metacharacters in request parameters, with the caveat that generic SQLi rules generate false positives on legitimate free-text fields and are a stopgap rather than a fix. Finally, because exploitation can escalate privileges, review ERPNext audit logs and database logs for anomalous queries and unexpected role changes, and rotate credentials and re-verify role assignments for any account suspected of being targeted.
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 flaw is a classic SQL injection (CWE-89) in ERPNext, the open-source ERP built on the Frappe Framework with a MariaDB/MySQL backend. Several server-side endpoints accept request parameters and pass them into database queries without input validation or parameterization, so attacker-controlled input is interpreted as SQL. The affected code sits outside the framework's normal role-and-permission checks: Frappe ordinarily filters query results by the calling user's roles and permissions, but these vulnerable queries execute at the application's database privilege level, which is why an account with zero assigned roles can still retrieve data it should never see and ultimately pivot to a more privileged account. The CPE string cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms the affected component is the erpnext application from vendor frappe, and it carries no version constraints, so any deployment on the unpatched 15.x or 16.x lines matches. Exploitation needs no user interaction and no non-default configuration; the only prerequisite is a reachable vulnerable endpoint plus any valid session. Confidentiality, integrity and availability are all rated High on the assessed vector, reflecting that the injected queries can both read and, in the escalation path, alter application state.
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:H/VA:H/SC:N/SI:N/SA:N
Network endpoint reachable with low complexity and no interaction; PR:L because any authenticated low-privilege account suffices; SQLi enabling data theft and privilege escalation yields high C/I/A.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.121.0 and 16.x before 16.34.0 contains an SQL injection vulnerability in several endpoints that lack input validation. Any authenticated user, including one with no assigned roles, can send specially crafted requests to read other users' sensitive information and escalate to a privileged account.
Executive ViewAI
Frappe ERPNext, the platform many organizations rely on for finance, HR, inventory and customer records, contains a SQL injection flaw that allows any authenticated user - including an account with no assigned permissions - to read other users' sensitive data and escalate to a privileged account. Unpatched internet-facing instances, or deployments that allow self-registration or distribute broad low-privilege logins, are most exposed and could suffer unauthorized disclosure of business-critical records and loss of administrative control. No public exploit identified at time of analysis and the issue is not listed in CISA KEV, but the vendor advisory is public and the authentication barrier is minimal, so leadership should treat this as a priority remediation item.
No vendor-released patch identified at time of analysis; the advisory's affected-version bounds point to 15.121.0 and 16.34.0 as the remediation targets, which should be verified against the vendor advisory. Interim mitigations: remove unpatched instances from direct internet exposure via VPN or authenticated reverse proxy; disable self-registration; audit and disable accounts with no assigned roles; enforce MFA for all users; apply WAF SQL injection rules to the affected endpoints; constrain database account privileges; and enable monitoring of application and database logs for anomalous query activity.
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-98002
GHSA-59gg-p7mc-h3g6
NVD
CVE.org
EPSS
Exploit-DB