Skip to main content

Frappe ERPNext EUVDEUVD-2026-98022

| CVE-2026-109631 HIGH
SQL Injection (CWE-89)
2026-10-12 VulnCheck GHSA-64j4-p9wv-83pg
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privilege account
  2. Exploit
    Send crafted input to unvalidated endpoint
  3. Execution
    Injected SQL alters backend query
  4. Impact
    Extract 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

ERPNext 16.0.0-beta.1 <16.32.0
ERPNext 0 <15.119.1

Affected Packages

euvd erpnext fix: 15.119.1, 16.32.0

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 02:16 EUVD
CVE Published
Oct 12, 2026 - 22:22 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
popular open-source ERP, common in SMBs but not ubiquitous
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

More in Frappe

View all
CVE-2025-67289 CRITICAL POC
9.6 Dec 22

Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on

CVE-2018-3885 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3884 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3883 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3882 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2025-66440 HIGH POC
8.8 Dec 15

Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c

CVE-2025-66439 HIGH POC
8.8 Dec 15

SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa

CVE-2025-66437 HIGH POC
8.8 Dec 15

Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A

CVE-2020-6145 HIGH POC
8.8 Aug 10

An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev

CVE-2026-39352 HIGH POC
8.7 May 20

Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie

CVE-2025-10655 HIGH POC
8.6 Dec 09

SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL

CVE-2025-52042 HIGH POC
8.2 Oct 01

In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy