Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege HR user
-
DeliveryCall get_expense_claims/get_shift_requests/get_attendance_requests API
-
ExploitSubstitute victim's employee identifier in `employee` argument
-
ExecutionServer skips authorization check
-
ImpactRead other employees' HR records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
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 Frappe HR session at low privilege (PR:L) - any ordinary employee/user account with API access suffices; no admin rights or user interaction needed. The attacker invokes the get_expense_claims, get_shift_requests, or get_attendance_requests API endpoints and supplies a victim's employee identifier in the |
| Impact | This is a genuine but low-severity issue, correctly rated MEDIUM. The CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N/VC:L, all other impacts N) describes a remotely reachable, low-complexity authorization flaw exploitable by any authenticated low-privilege user, with only limited confidentiality impact and no integrity or availability impact - consistent with the CWE-863 (incorrect authorization / IDOR) classification. No EPSS score is provided and the CVE is not in CISA KEV, so there is no evidence of widespread or active exploitation; the E:P in the vector indicates proof-of-concept maturity rather than confirmed in-the-wild use. The signals are mutually consistent: a real, easily-triggered data-exposure bug but low blast radius (read-only leakage of HR records, no privilege gain or takeover). Note two data caveats: the vendor states the issue was reported by a third party and already fixed, but NO fixed version is supplied in the input, so remediation cannot be pinned to a release; and the 'Authentication Bypass' tag is inaccurate - this is an authorization (access-control) flaw, not an authentication bypass, since the attacker is already authenticated. |
| Exploit ScenarioDerived | An authenticated low-privileged Frappe HR user (e.g. an ordinary employee) calls the get_expense_claims, get_shift_requests, or get_attendance_requests API and substitutes another worker's identifier in the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
Authenticated attackers can read other employees' expense claims, shift requests, and attendance records in Frappe HR up to 16.15.0 by exploiting an incorrect authorization flaw in the get_expense_claims, get_shift_requests, and get_attendance_requests API endpoints. The vulnerability requires a valid low-privilege session but no special permissions, and the vendor has confirmed the issue is fixed. No public exploit identified at time of analysis; the impact is limited to information disclosure (CVSS 5.3, MEDIUM).
RemediationAI
The vendor has stated that the issue is fixed, though no specific patched version number is provided in the available data; administrators should upgrade Frappe HR to the latest available version beyond 16.15.0. If immediate upgrade is not possible, restrict network access to the affected API endpoints (get_expense_claims, get_shift_requests, get_attendance_requests) to trusted users only, or implement custom permission checks in hrms/api/__init__.py to validate that the requesting user owns or is authorized to view the target employee's data. Note that these compensating controls may break legitimate HR workflows for managers and HR staff who require cross-employee visibility. Monitor application logs for anomalous access patterns to these endpoints. Refer to VulDB entries for the latest information: https://vuldb.com/vuln/410876 and https://vuldb.com/cve/CVE-2026-101006.
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 resides in the Permission Validation component of Frappe HR, specifically in the hrms/api/__init__.py file where the functions get_expense_claims, get_shift_requests, and get_attendance_requests fail to verify that the requesting user is authorized to access the specified employee's data. Classified as CWE-863 (Incorrect Authorization), the flaw allows an authenticated user to manipulate the 'employee' argument to retrieve records belonging to other employees. The affected product is identified by CPE cpe:2.3:a:frappe:hr:*:*:*:*:*:*:*:* (wildcard, indicating all versions), with the description explicitly stating up to 16.15.0. The root cause is missing or inadequate permission checks before processing the API request, enabling horizontal privilege escalation across employee records.
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/E:P
Remotely reachable API needing a low-privilege authenticated account (PR:L), no user interaction; read-only HR data leakage gives C:L with no integrity or availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A flaw has been found in Frappe HR up to 16.15.0. This vulnerability affects the function get_expense_claims/get_shift_requests/get_attendance_requests of the file hrms/api/__init__.py of the component Permission Validation. This manipulation of the argument employee causes incorrect authorization. Remote exploitation of the attack is possible. The vendor replied: "This issue has already been reported by another individual, and based on that, we have fixed it."
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
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-88097
GHSA-44r9-7c38-8jw8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB