Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with operational role
-
DeliverySet config field to internal host
-
ExploitServer issues forged outbound request
-
ExecutionReach internal-only service
-
ImpactExfiltrate or recon internal data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access 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 'common operational role' that can write the vulnerable configuration field (PR:L) - it is not reachable by fully unauthenticated attackers, which is the primary limiting factor. The attacker must set this field to an arbitrary host, and exploitation value depends entirely on the deployment's internal network: the SSRF is only impactful if sensitive internal services (e.g., cloud metadata endpoints, internal APIs, databases) are reachable from the ERPNext application server. Affected versions are ERPNext before 15.112.0 and 16.x before 16.23.0; upgrading to a fixed release removes the condition. No non-default configuration is required beyond having an account with the relevant role. |
| Impact | This is a moderate, not urgent, priority. The authoritative CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 5.3 (Medium) and aligns well with the description: network-reachable, low complexity, no user interaction, but requiring low privileges (PR:L) consistent with the 'common operational roles' noted in the description. Impact is limited to confidentiality (VC:L) with no integrity or availability impact, matching a classic SSRF that reaches internal-only hosts rather than achieving code execution or data destruction. No EPSS score, KEV listing, or POC indicator was provided in the input, so exploitation likelihood cannot be quantified; absence of these is not evidence of safety but does mean there is no signal of active or widespread exploitation at this time. The signals are internally consistent - there is no CVSS-vs-description conflict here - but the real-world risk hinges on network topology: the flaw's value to an attacker is proportional to what internal services (metadata endpoints, admin panels, databases) are reachable from the ERPNext server. Treat this as a defense-in-depth patch item for a post-authentication SSRF, not a drop-everything emergency. |
| Exploit ScenarioDerived | An attacker with a standard operational ERPNext account (not an administrator) edits the vulnerable configuration field, pointing it at an internal address such as a cloud metadata service or an internal admin interface. When ERPNext next issues its outbound request using that field, the server contacts the attacker-chosen internal host, allowing reconnaissance or retrieval of data from systems not otherwise reachable from the internet. No public exploit was identified in the provided data, and low attack complexity with no user interaction (AC:L/UI:N) means the action is straightforward once the attacker is authenticated. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Server-side request forgery in Frappe ERPNext (before 15.112.0 and 16.x before 16.23.0) allows an authenticated user holding a common operational role to point a writable configuration field at an arbitrary destination, causing the ERPNext server to issue outbound requests to hosts that are only reachable from inside the deployment's network. The issue is rated CVSS 5.3 and requires a valid session with permissions to edit the affected field (PR:L), so it is not exploitable by fully unauthenticated attackers; real-world impact depends entirely on what internal services - such as cloud metadata endpoints, internal APIs, or databases - are reachable from the application server. No public exploit code has been identified and the flaw is not confirmed as actively exploited (no CISA KEV listing); per our assessment this is a moderate, not urgent, priority that is fully resolved by upgrading to a fixed release.
RemediationAI
Vendor-released patch: upgrade to ERPNext 15.112.0 (15.x line) or 16.23.0 (16.x line), which removes the unvalidated configuration condition - see the vendor advisory at https://github.com/frappe/erpnext/security/advisories/GHSA-6qcc-cw7f-328g and the VulnCheck advisory at https://www.vulncheck.com/advisories/frappe-erpnext-before-15.112.0-server-side-request-forgery-via-configuration-field. Until upgrading, tighten role-based permissions so that only trusted administrative accounts can write the affected configuration field, which shrinks the attacker pool but does not eliminate the missing-validation root cause and may disrupt workflows for operational staff. Complement this with egress network controls: deny the ERPNext application server outbound access to RFC1918 ranges and link-local addresses, and specifically block the cloud metadata endpoint (169.254.169.254) or enforce IMDSv2 so that stolen metadata credentials cannot be obtained - the trade-off is that legitimate integrations to internal services may break unless explicitly allow-listed. Restricting the deployment's network reachability to only the internal endpoints it genuinely needs limits the impact ceiling of any remaining SSRF path, since exploitation value is directly proportional to what is reachable from the application server.
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 vulnerability is a classic CWE-918 server-side request forgery rooted in a configuration field that is writable by common operational roles and that accepts an arbitrary outbound request destination without any validation, allow-listing, or scheme/host restriction. Because the value is consumed by server-side request logic rather than the client, an attacker who can write the field effectively controls where the ERPNext application server sends HTTP/S traffic, turning the deployment into a proxy into its own private network segment. The affected component is Frappe ERPNext, tracked by the CPE cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:* and tagged SSRF/Erpnext/Frappe. The CVSS:4.0 vector supplied (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) aligns with our independent CVSS:3.1 assessment of AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N: the attack is network-delivered and low-complexity but requires low-level privileges, produces only limited confidentiality impact, and has no integrity or availability effect. Notably, the v4 vector carries no subsequent-system (SC/SI/SA) impact, meaning the SSRF is expected to yield information disclosure consistent with whatever internal endpoints are reachable rather than a guaranteed pivot to full compromise.
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:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable SSRF needing only a low-privilege operational account (PR:L), low complexity, no UI; impact limited to confidentiality (internal data/recon), so I:N and A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Frappe ERPNext before 15.112.0 and 16.x before 16.23.0 contains a server-side request forgery vulnerability caused by a configuration field, writable by common operational roles, that accepts an arbitrary outbound request destination without validation. Authenticated attackers can set the field to hosts of their choosing, making the server issue requests to addresses reachable only from inside the deployment's network.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-98042
GHSA-r69h-vwpx-6874
NVD
CVE.org
EPSS
Exploit-DB