Skip to main content

Frappe ERPNext EUVDEUVD-2026-98037

| CVE-2026-109646 HIGH
SQL Injection (CWE-89)
2026-10-12 VulnCheck GHSA-wmgh-92f9-wwjr
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-privileged account
  2. Exploit
    Send crafted request to vulnerable endpoint
  3. Execution
    Inject SQL via unvalidated input
  4. Impact
    Extract sensitive database records

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

Requires a valid authenticated session with a low-privileged ERPNext account (CVSS PR:L), after which the attacker targets specific unvalidated endpoints in ERPNext versions before 15.106.0 or 16.x before 16.16.0. No user interaction and no elevated privileges are needed, and the attack works over the network against affected versions. The practical limiting factors are: (1) the attacker must possess or acquire credentials - so exposure rises sharply where self-registration is enabled or many low-trust users exist, and (2) the instance must be network-reachable to the attacker. Patched versions (15.106.0 / 16.16.0 and later) are not exploitable. The precise vulnerable endpoints are not named in the available data.

Impact

This is a credible mid-tier priority rather than an emergency. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) describes a network-reachable, low-complexity attack requiring low-privileged authentication (PR:L) with no user interaction, yielding high confidentiality impact but no integrity or availability impact - consistent with a read-only SQL injection that extracts data, as the description states. There is no CISA KEV listing and no publicly available exploit code was provided in the input, so exploitation status is 'no public exploit identified at time of analysis'; no EPSS score or SSVC decision data was supplied, so probabilistic and automatable signals cannot be weighed. The signals are internally consistent (no conflict between vector and description), with the main limiting factor being the authentication requirement: an attacker needs a valid low-privileged ERPNext account, which constrains this to insiders, compromised credentials, or environments with open/weakly-controlled self-registration. Net: a confirmed SQLi worth prompt patching for any internet-exposed or multi-tenant ERPNext instance, but not a drop-everything/wormable issue absent evidence of active exploitation.

Exploit ScenarioDerived

An attacker who holds or obtains low-privileged credentials on an internet-reachable ERPNext instance sends a specially crafted request to one of the vulnerable endpoints, injecting SQL through an unvalidated input parameter. Because the flaw yields high confidentiality impact, the attacker extracts sensitive records (e.g., customer, financial, or user data) directly from the backend database. No public proof-of-concept was provided in the input, so exploitation would require the attacker to independently identify the affected endpoints and injectable parameters.

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.106.0 and 16.x before 16.16.0 lets an authenticated low-privileged attacker read sensitive database information through specific endpoints that fail to validate input. Exploitation requires a valid low-privileged ERPNext session and network reachability to the affected instance; no user interaction or elevated privileges are needed, and patched 15.106.0/16.16.0 versions are not affected. There is no public exploit identified at time of analysis, and no CISA KEV entry is present in the provided data.

RemediationAI

Vendor-released patch: upgrade Frappe ERPNext to 15.106.0 or 16.16.0 (or later) for CVE-2026-109646. If immediate patching is not possible, restrict network access to the ERPNext instance to trusted users, networks, or VPN, which reduces remote exposure but may disrupt legitimate remote access; enforce strong authentication and review or disable low-privileged accounts and self-registration where unnecessary, which lowers the likelihood of an attacker obtaining the required session but does not eliminate the SQL injection; deploy SQLi-focused WAF rules or database query monitoring for defense in depth, accepting possible false positives and operational overhead. References: GitHub advisory https://github.com/frappe/erpnext/security/advisories/GHSA-pf6r-r324-94jj and VulnCheck advisory https://www.vulncheck.com/advisories/frappe-erpnext-before-15.106.0-sql-injection-via-missing-validation.

Affected VersionsENISA

ERPNext 16.0.0-beta.1 <16.16.0
ERPNext 0 <15.106.0

Affected Packages

euvd erpnext fix: 15.106.0, 16.16.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 underlying issue is CWE-89 SQL injection in Frappe ERPNext, confirmed by the CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* and by the vendor advisory. ERPNext is an open-source ERP platform built on the Frappe framework; the vulnerable code paths accept user-controlled input on unspecified endpoints and incorporate it into SQL queries without adequate validation or parameterization. The assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N and the CVSS 4.0 vector both indicate network-exploitable, low-privilege, no-interaction attacks that primarily compromise confidentiality; integrity and availability impacts are not assessed. The exact vulnerable endpoints are not named in the available data.

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, low complexity, and a required low-privileged account give AV:N/AC:L/PR:L/UI:N; read-only data extraction sets C:H with I:N/A:N and unchanged scope.

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.106.0 and 16.x before 16.16.0 contains an SQL injection vulnerability in some endpoints due to missing input validation. Authenticated low-privileged attackers can send specially crafted requests to these endpoints to inject SQL and extract sensitive information from the database.

Technical POC Analysis

Bug class: 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, an open-source ERP platform, is affected by a high-severity SQL injection vulnerability (CVE-2026-109646) that allows a low-privileged attacker with a valid session to read sensitive database information. This could lead to unauthorized exposure of confidential business data, though no public exploit identified at time of analysis. Leadership should prioritize mitigation because affected versions are still in use and no vendor-released patch identified at time of analysis.

Business Impact: High
Compensating Controls

Implement web application firewall rules to block SQL injection patterns, restrict network access to ERPNext instances, enforce least privilege for ERPNext users, enable detailed logging and monitoring for suspicious database queries, and consider virtual patching if available.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
popular open-source ERP, common in SMBs but not ubiquitous infrastructure
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