Skip to main content

Frappe ERPNext EUVDEUVD-2026-98017

| CVE-2026-109626 HIGH
SQL Injection (CWE-89)
2026-10-12 VulnCheck GHSA-frwq-f3qm-frf9
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 request to vulnerable endpoint
  3. Execution
    Inject SQL via unvalidated input
  4. 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 ERPNext user account with low privileges (CVSS PR:L) that can reach the affected endpoints over the network; no administrative rights, no user interaction, and no non-default configuration are required, as the flaw lies in missing input validation in multiple application endpoints that ship in affected versions (before 16.34.2). The primary limiting factor is the authentication requirement - an attacker must first obtain or be issued valid low-privilege credentials - which excludes fully anonymous internet-wide exploitation. Impact is bounded to data extraction (confidentiality); the vector reports no integrity or availability impact, so this is not a remote code execution or data-destruction condition based on available data.

Impact

This is a moderate, authentication-gated risk rather than an emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) scores 7.1 and is internally consistent with the description: network-reachable, low attack complexity, requires low privileges (an authenticated low-privileged account), no user interaction, and high confidentiality impact with no integrity or availability impact - matching an SQL injection used to 'extract sensitive information from the database.' No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no signal of active or probable near-term exploitation; the risk is driven by severity potential, not by observed exploitation. The key limiting factor is the PR:L requirement - an attacker must already hold a valid low-privilege ERPNext account, which narrows this to authenticated insiders or attackers who have obtained credentials, making it most dangerous in multi-tenant or broadly-provisioned ERPNext deployments. No conflicting signals were detected between the CVSS vector and the description; both agree on authenticated network access with confidentiality-only impact. Missing data: EPSS, KEV, and POC status are all absent and should be monitored, as a future POC would raise exploitation likelihood for this low-complexity, low-privilege class of flaw.

Exploit ScenarioDerived

An attacker with a valid low-privilege ERPNext account (or stolen credentials) sends specially crafted requests to one of the affected endpoints, injecting SQL into a query that lacks input validation. Because attack complexity is low and no user interaction is needed, the attacker iteratively extracts sensitive records - financials, customer data, user hashes - directly from the backend database. No public exploit was identified at the time of analysis, so weaponization effort is currently on the attacker.

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

Authenticated SQL injection in Frappe ERPNext before 16.34.2 allows users holding only low-privilege accounts to send crafted requests to multiple application endpoints and read sensitive data out of the underlying database. The flaw is a missing input validation issue (CWE-89) that is remotely reachable without user interaction, but it is gated behind the need for valid low-privilege credentials, which limits it to a moderate, authentication-dependent risk rather than an anonymous internet-wide exposure; no public exploit code and no confirmed active exploitation were identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to Frappe ERPNext 16.34.2 or later - the description explicitly frames pre-16.34.2 releases as vulnerable, and the fix is documented in the GitHub security advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-mp29-fjc5-h86p (additional detail at https://www.vulncheck.com/advisories/frappe-erpnext-before-16.34.2-sql-injection-via-multiple-endpoints). If immediate upgrade is not possible, compensating controls should focus on the authentication prerequisite and the exposed endpoints: audit and deactivate unused or over-permissioned low-privilege accounts (the exploit requires a valid session, so shrinking the account population directly reduces exposure, at the cost of administrative overhead), restrict network reachability to the ERPNext web interface to trusted networks or VPN rather than the public internet (effective, but blocks legitimate remote/mobile users), and deploy WAF or reverse-proxy filtering tuned to SQL-injection patterns on the affected routes (a partial, bypassable mitigation that should not be treated as a substitute for the upgrade). Monitoring of unusual database query patterns or bulk read behaviour by low-privilege accounts is worthwhile given the confidentiality-only impact profile. Once patched, rotate any credentials or tokens that a low-privilege account may have exposed and review database logs for prior extraction attempts.

Affected VersionsENISA

ERPNext 0 <16.34.2

Affected Packages

euvd erpnext fix: 16.34.2

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 affected component is Frappe ERPNext, the open-source ERP platform built on the Frappe framework; the CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* confirms that the whole unfixed version lineage before 16.34.2 is in scope. Root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command): multiple application endpoints accept user-supplied input without adequate validation or parameterization, allowing injected SQL fragments to reach the database layer. Because the vulnerable surface is a set of HTTP endpoints in a networked web application, the attack path is remote (AV:N) and requires only a low-privilege authenticated session (PR:L) - no administrative role, no user interaction, and no non-default configuration. The assessed impact is confidentiality-only (C:H in the CVSS:3.1 assessment and VC:H in the reported CVSS:4.0 vector), with no integrity or availability component reported, so the realistic outcome is disclosure of database-resident information rather than code execution or data destruction.

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

Authenticated low-privilege user (PR:L) sends network requests with low complexity (AC:L); SQLi enables data extraction so C:H, with no stated 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 16.34.2 contains an SQL injection vulnerability caused by missing input validation in multiple endpoints. Authenticated attackers with low privileges can send specially crafted requests to these endpoints to inject SQL and 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 16.34.2 carry a high-severity database injection flaw that can expose exactly the records the platform exists to protect - customer, financial, and operational data held in the underlying database. Because no vendor-released patch has been identified at time of analysis and the attack path runs through valid low-privilege platform accounts, the exposure sits inside the organization's trust boundary rather than at the network perimeter, making internal accounts and stolen credentials the primary risk vector. Leadership should treat this as a data-confidentiality incident-in-waiting requiring immediate exposure assessment, tightening of account privileges, and direct engagement with the vendor for remediation guidance.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce least privilege and remove or disable unnecessary low-privilege ERPNext accounts; enable MFA and strong credential controls to reduce the account-compromise path; restrict ERPNext and its database to internal, segmented network access with no direct internet exposure; deploy WAF/database firewall rules and input-validation filtering targeting SQL-injection patterns on application endpoints; enable database audit and query logging with alerting on anomalous bulk-read behavior; and maintain rapid account-revocation and session-invalidation procedures, escalating to the vendor for a fixed release or backport.

Threat Intelligence Overview

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