Skip to main content

Frappe ERPNext EUVDEUVD-2026-98030

| CVE-2026-109639 HIGH
SQL Injection (CWE-89)
2026-10-12 VulnCheck GHSA-p6x9-qp73-87hc
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 ERPNext account
  2. Delivery
    Send crafted request to vulnerable endpoint
  3. Exploit
    Inject SQL via unvalidated input
  4. Execution
    Manipulate backend database query
  5. Impact
    Extract sensitive data from database

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 with a valid low-privilege ERPNext account (CVSS PR:L); it is not exploitable by fully unauthenticated attackers. The attacker must reach one of the specific affected endpoints that lack input validation and submit crafted input that alters the backend SQL query. The affected deployments are ERPNext versions before 15.102.0 and 16.x before 16.8.0; upgrading to 15.102.0 or 16.8.0 removes the flaw. The limiting factor is the account requirement - an attacker needs legitimate (or compromised) credentials - while no special non-default configuration or user interaction is needed beyond holding such an account.

Impact

The input 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, base 7.1) describes a network-reachable, low-complexity SQL injection that requires an authenticated low-privileged account (PR:L) and no user interaction, yielding high confidentiality impact but no integrity or availability impact - consistent with data extraction rather than full compromise. No EPSS score was provided, there is no CISA KEV listing, and no public POC is indicated, so the only concrete exploitation signal is the CVSS vector itself and VulnCheck's advisory. This places the issue as a genuine but moderate priority: SQL injection with network reach and low complexity is attractive, but the PR:L authentication requirement meaningfully narrows the attacker population to users who already hold a valid (even if low-privilege) ERPNext account, which argues against mass unauthenticated exploitation. Key missing data to note explicitly: no EPSS probability is available to gauge likelihood, and no exploitation-status evidence (KEV/POC) exists, so real-world weaponization cannot be confirmed from the provided data. The confidentiality-only impact (VI:N/VA:N) suggests information disclosure rather than database takeover, which should temper severity relative to a classic write-capable SQLi.

Exploit ScenarioDerived

An attacker who has obtained or registered a low-privilege ERPNext account authenticates and sends specially crafted requests to one of the affected endpoints that fail to validate input. The injected SQL manipulates the backend query to return data the account should not have access to, enabling extraction of sensitive records from the database. No public exploit code is identified at time of analysis, and exploitation requires a valid low-privileged session.

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.102.0 and 16.x before 16.8.0 allows an authenticated attacker holding a low-privilege account to read sensitive information from the backend database by sending crafted requests to specific endpoints that fail to validate input. The assessed impact is confidentiality-only (CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N; vendor CVSS 4.0 base 7.1), meaning data extraction rather than integrity or availability loss, and exploitation is gated by the need for a valid ERPNext session and reachability of the affected endpoints. No public exploit code has been identified at time of analysis and there is no KEV listing, but the low complexity of the attack and the availability of vendor advisories mean patched versions should be applied promptly.

RemediationAI

The primary fix is to upgrade to a patched release: ERPNext 15.102.0 or later on the 15.x branch, or ERPNext 16.8.0 or later on the 16.x branch (Vendor-released patch: 15.102.0 and 16.8.0). Consult the vendor advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-rqv5-h4rv-w57m and the VulnCheck advisory at https://www.vulncheck.com/advisories/frappe-erpnext-before-15.102.0-sql-injection-via-unvalidated-endpoint-requests for the specific endpoint list and branch details before scheduling the maintenance window, and test the upgrade in staging because ERPNext version jumps can carry framework-level schema or application changes. If immediate upgrade is not possible, compensate by restricting access to the affected endpoints to trusted networks or roles: because exploitation requires an authenticated low-privilege account (PR:L), the highest-value control is reducing the population of accounts that can reach those endpoints, at the cost of potentially breaking legitimate self-service or integration workflows. Enforce least privilege and review ERPNext role assignments and API keys for unnecessary read access, accepting that this limits rather than eliminates exposure for any account that retains access. Deploy a WAF or reverse-proxy rule set that blocks SQL metacharacter patterns on ERPNext application routes, understanding that evasion is possible and false positives may disrupt legitimate form submissions. Finally, enable and monitor database and application query logging for anomalous SELECT patterns and unusual data volumes originating from low-privileged sessions, since this vulnerability permits data extraction without leaving integrity or availability side effects.

Affected VersionsENISA

ERPNext 0 <15.102.0
ERPNext 16.0.0-beta.1 <16.8.0

Affected Packages

euvd erpnext fix: 15.102.0, 16.8.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 flaw is a classic CWE-89 SQL injection caused by missing input validation on a subset of ERPNext HTTP endpoints, where attacker-supplied parameters are incorporated into backend SQL queries without proper sanitization or parameterization. ERPNext is a Python web application built on the Frappe framework and backed by a relational database, so a successful injection displaces the intended query logic and lets the attacker read arbitrary tables reachable by the application's database account. The CPE entry cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* uses a wildcard version, confirming that the advisory scopes all ERPNext releases below the fixed branches rather than a single build. The provided CVSS vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N) and the parallel assessment agree that this is a network-reachable, low-complexity injection requiring only a low-privileged authenticated session, with high confidentiality impact and no demonstrated integrity or availability effect - consistent with a read-only data-exfiltration primitive rather than query rewriting or code execution.

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 (AV:N) with low complexity (AC:L) requires an authenticated low-privilege account (PR:L); 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.102.0 and 16.x before 16.8.0 contains an SQL injection vulnerability in some endpoints due to missing input validation, allowing manipulation of database queries. Authenticated attackers with low privileges can send specially crafted requests to the affected endpoints to extract sensitive information from the database.

Technical POC Analysis

CWE-89 (Improper Neutralization of Special Elements used in an SQL Command).

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

Frappe ERPNext deployments running versions below 15.102.0, or 16.x below 16.8.0, can leak backend database contents to anyone who already holds a valid low-privilege ERPNext login. Because these systems commonly concentrate finance, HR, customer, and supply-chain records in one database, a single over-permissioned or compromised account could be used to harvest the organization's most sensitive business data, with no ability to alter or delete records. Leadership should treat this as a data-loss and regulatory exposure issue for every business process that runs on the platform, not merely an application defect.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; the advisory's version thresholds (fixed builds 15.102.0 and 16.8.0) define the remediation target once they are obtainable. Interim mitigations: enforce least privilege and remove broad report/list/API permissions from low-privilege accounts, restrict network reachability of affected endpoints (VPN, IP allowlisting, segmenting ERPNext from the public internet), rate-limit and log the affected report, list-view, and API routes, monitor database queries and outbound data flows for anomalous bulk reads, and audit for custom apps or endpoints that replicate the same input-validation gap.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
popular open-source ERP platform, common but not ubiquitous in enterprises
Data Quality
4 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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

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