Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged ERPNext user
-
ExploitCall project endpoint directly
-
ExecutionBypass missing permission check
-
ImpactRead unauthorized project data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation 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 ERPNext account with at least low-privilege access to the application (PR:L) - not exploitable by fully unauthenticated remote attackers. Exploitation targets specific project-related endpoints that fail to enforce permission checks, so the attacker must reach those endpoints directly (knowledge of the endpoint/API call). Affected deployments are ERPNext versions before 15.111.0 and 16.x before 16.22.0; patched versions enforce the checks. The main limiting factor is the authentication requirement and the read-only nature of the impact (project data disclosure only - no data modification or service disruption). Risk is highest in multi-user or multi-tenant installations where low-privileged or semi-trusted accounts exist. |
| Impact | This is a moderate-severity, confidentiality-only broken-access-control flaw (CWE-862). The vendor-supplied 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: exploitation is network-reachable and low-complexity, but explicitly requires an authenticated low-privileged account (PR:L), and impact is limited to reading project data (VC:H, with VI/VA:N - no write or availability impact). No EPSS score, CISA KEV listing, or public POC was provided in the intelligence, so there is no evidence of active exploitation or weaponization - this is 'no public exploit identified at time of analysis.' The signals are not conflicting but they are incomplete: the high-ish CVSS is driven by easy triggering once authenticated, yet the PR:L prerequisite and read-only scope substantially lower real-world urgency compared to an unauthenticated RCE. Net assessment: a legitimate priority for multi-tenant or large-user ERPNext deployments where low-privileged accounts are numerous or untrusted, but closer to a 'patch in normal cycle' issue for single-tenant installs with a small, trusted user base. Absence of EPSS/KEV/POC is a data gap, not a safety guarantee. |
| Exploit ScenarioDerived | A low-privileged authenticated ERPNext user (for example an employee with limited project access, or an attacker who has obtained any valid low-tier credential) directly invokes the vulnerable project-related endpoints that skip permission enforcement. Because the server fails to check the caller's role, the endpoint returns project records the user was never granted access to, enabling horizontal/vertical information disclosure of sensitive project data. No public exploit code was identified, but the attack is low-complexity and requires no special tooling beyond an authenticated session and knowledge of the endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Missing authorization checks in project-related endpoints of Frappe ERPNext allow any authenticated low-privilege user (CVSS v3.1 PR:L, remote, no user interaction) to read project data that their assigned role should not permit, resulting in a high-confidentiality, read-only disclosure with no integrity or availability impact. Affected deployments are ERPNext versions before 15.111.0 and 16.x before 16.22.0, with vendor patches available at 15.111.0 and 16.22.0; there is no public exploit identified at time of analysis, and the flaw is not confirmed actively exploited (CISA KEV). The practical risk is highest in multi-user or multi-tenant installations where semi-trusted or low-privileged accounts exist, since exploitation only requires a valid account and direct knowledge of the affected endpoint calls.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.111.0 or later on the 15.x track, or to 16.22.0 or later on the 16.x track, as documented in the GitHub security advisory GHSA-q3vp-8w4j-x78w and the VulnCheck advisory. Patched builds restore the missing permission enforcement on the project-related endpoints, so the upgrade is the only complete fix and requires no configuration change beyond deploying the release; because ERPNext upgrades can carry schema or app-compatibility implications, stage the update in a non-production instance first and review the release notes for dependent custom apps. Where immediate upgrade is not possible, treat the exposure as an access-control gap: restrict the affected project endpoints at the reverse proxy or API gateway so they accept only trusted roles or internal addresses (trade-off: legitimate low-privilege users lose that functionality), reduce the number of low-privilege or semi-trusted accounts and review their role assignments (trade-off: administrative overhead and possible operational friction), and enable and monitor server/audit logs for direct calls to project endpoints by users with roles that should not see that data (trade-off: detection only, no prevention, and log volume may be high in multi-tenant installations). These controls limit exposure but do not replace the vendor patch.
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 root cause class is CWE-862 (Missing Authorization). ERPNext, the flagship ERP application built on the Frappe low-code framework, enforces access control primarily through DocType-level role permissions and permission query conditions applied server-side for each request; certain project-related endpoints skipped those permission checks entirely, so a request issued by an authenticated user with a low-privilege role was processed without validating whether that role was allowed to read the underlying project records. The CPE entry cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* indicates that the CPE dictionary did not yet enumerate granular version ranges for this product, so version scoping must come from the vendor advisory (before 15.111.0, and 16.x before 16.22.0) rather than from the CPE string. The reported 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) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) agree that the attack is network-reachable, requires low privileges (a valid authenticated account), needs no user interaction, and results exclusively in confidentiality loss with no subsequent-system impact; the dependency on backend framework permission enforcement, exposed through HTTP/REST-style endpoint calls, makes this a classic broken-access-control class issue rather than an injection or memory-safety flaw.
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:N/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint, low complexity, but requires a low-privileged authenticated account (PR:L); impact is read-only project data disclosure so C:H with I:N/A:N and scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Frappe ERPNext before 15.111.0 and 16.x before 16.22.0 contains a missing authorization vulnerability in certain project-related endpoints that fail to enforce permission checks. Authenticated low-privileged users can call these endpoints directly to read project data beyond what their assigned role permits.
Technical POC Analysis
CWE-862 (Missing Authorization).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Frappe ERPNext deployments below 15.111.0 or 16.x below 16.22.0 allow any authenticated low-privilege user to read project data that their role should not permit, creating a confidentiality exposure in multi-user or multi-tenant environments. Leadership should care because sensitive project information could be disclosed to semi-trusted accounts without affecting data integrity or availability, raising compliance, competitive, and customer-trust concerns. There is no public exploit identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV), but exploitation requires only a valid account and knowledge of affected endpoint calls.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-98034
GHSA-2qh2-rcwf-mjf7
NVD
CVE.org
EPSS
Exploit-DB