Skip to main content

Wukong HRM CVE-2026-108708

| EUVDEUVD-2026-96700 HIGH
Missing Authorization (CWE-862)
2026-10-11 VulnCheck GHSA-j95x-qfc5-mfv5
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged employee
  2. Delivery
    Call HR-admin-restricted API endpoint
  3. Exploit
    Authorization check returns all-employee scope
  4. Execution
    Read/modify/delete company-wide HR data
  5. Impact
    Mass data exfiltration and destruction

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

Exploitation requires a valid authenticated session as any employee, even the lowest-privileged role - the flaw is that EmployeeAspect unconditionally assigns the HR administrator role to every caller and EmployeeUtil data-scope checks return the full employee set rather than the caller's permitted scope. The only limiting factor is that the attacker must possess (or obtain) working low-privilege employee credentials and reach the HRM web application over the network; no special non-default configuration, user interaction, or elevated privileges are needed, and exploitation works against the standard deployment of Wukong HRM at commit 186115e. There is no additional feature toggle or deployment mode required - the authorization gap is present in the default application logic.

Impact

This is a genuine priority within its (limited) deployment footprint, though signals are mixed on breadth of exploitation. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring only a low-privileged authenticated employee account, with high confidentiality, integrity and availability impact to the vulnerable system (VC:H/VI:H/VA:H), yielding the 8.7 High score - and this is fully consistent with the description (any authenticated low-privileged employee gains effective HR-admin capability). Publicly available exploit code exists (two VulnCheck-linked POC scripts targeting salary archives and payroll/social-security card data), which materially raises the practical likelihood of opportunistic abuse by insiders or anyone who obtains a single valid employee credential. However, this is NOT in CISA KEV and no EPSS score was provided in the input, so there is no evidence of widespread active exploitation - the combination of a niche open-source product plus a working POC points toward targeted/insider abuse rather than internet-scale mass exploitation. No conflicting signals were detected between the CVSS vector and the description; both agree on authenticated (PR:L) network access. The main caveat is product reach: a critical-grade broken-access-control flaw in software with a small real-world footprint is still constrained by how few organizations run it.

Exploit ScenarioDerived

A disgruntled or compromised low-privileged employee logs into the Wukong HRM web application with their normal credentials; because EmployeeAspect grants every caller the HR-administrator role and EmployeeUtil data-scope checks return all employees, they query payroll and salary endpoints to exfiltrate company-wide payslips, bank cards and personal data. Public POC scripts (poc_salary_archives_history.py and poc_payroll_card_social_security.py) demonstrate the salary/payroll data theft, and the same authorization gap lets the attacker edit bank card details or delete employees, departments and contracts across the organization.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
2 PoC candidates (unverified) No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 11, 2026

Missing authorization in Wukong HRM (all versions through commit 186115e) lets any authenticated employee, including the lowest-privileged role, read company-wide payslips, salary records, bank card details and personal data, edit bank cards, and delete employees, departments and contracts. The defect is structural: the HR administrator role is unconditionally assigned to every caller and data-scope checks return the entire employee set instead of the caller's permitted scope, so both horizontal and vertical privilege boundaries collapse for any valid session. Publicly available exploit code exists - two PoC scripts targeting salary archive history and payroll card/Social Security data - so anyone with valid low-privilege employee credentials and network reach to the HRM web application can exploit this reliably; no KEV listing or confirmed active exploitation is present in the available data.

RemediationAI

No vendor-released patch identified at time of analysis: the CVE record and advisory point to vulnerable source at commit 186115e rather than to a tagged fix, so no exact patched version can be cited. Until upstream remediation is published, treat any HRM instance as exploitable by any holder of employee credentials and apply targeted compensating controls. First, remove the application from untrusted networks - place it behind a VPN or internal-only reverse-proxy allow-list and require SSO/MFA at that boundary - accepting the trade-off that remote employee self-service is lost and must be re-routed. Second, if the codebase is self-maintained, fork or vendor-patch the two offending components: strip the unconditional role assignment in EmployeeAspect.java and make EmployeeUtil.java enforce the caller's actual data scope, then regression-test payroll, bank-card and deletion workflows; the trade-off is ongoing maintenance divergence from upstream and risk of breaking legitimate HR-admin operations if scoping is too strict. Third, add detection rather than prevention where code changes are not possible: alert on payslip, salary-archive, bank-card and Social Security endpoint access from non-HR accounts, and on bulk employee/department/contract deletions; this detects abuse but does not stop it. Fourth, tighten the database account used by the application so payroll and bank-card tables are read-only except from known HR-admin service paths, accepting that legitimate HR write flows may need a separate credentialed channel. Finally, because exploitation requires only a valid low-privilege session, review and reduce the number of active employee accounts, disable dormant ones, and rotate credentials - noting this raises the cost of initial access but does not fix the underlying authorization gap, since valid legitimate users remain fully capable of exploiting it. Monitor the VulnCheck advisory and the WuKongOpenSource/Wukong_HRM repository for a commit or release that removes the unconditional role grant before considering the issue closed.

Affected VersionsENISA

Wukong_HRM 0 ≤186115e1a5a0b827ad9596ff8c2f3a876fb0cc55

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Wukong HRM is an open-source Java human-resources management platform whose web tier is organized around Spring/AOP-style cross-cutting components. The vulnerability lives in the authorization layer rather than in any parser or memory-handling code: EmployeeAspect (hrm/hrm-web/src/main/java/com/kakarote/hrm/common/EmployeeAspect.java, lines 28-45) applies an aspect that grants the HR administrator role to every authenticated caller without checking the caller's actual role, and EmployeeUtil (hrm/hrm-web/src/main/java/com/kakarote/hrm/utils/EmployeeUtil.java, lines 33-132) performs data-scope filtering that returns the full employee dataset rather than the subset the caller is entitled to. The result is CWE-862 (Missing Authorization): the application authenticates the session but never enforces the authorization decision, so every post-authentication endpoint that relies on these two components - payroll archives, salary history, bank card records, Social Security fields, employee/department/contract deletion - operates with effective HR-admin privilege for any logged-in employee. The CPE cpe:2.3:a:wukongopensource:wukong_hrm is version-wildcarded, reflecting that the flaw is present up to and including commit 186115e in the referenced upstream repository; the CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) aligns with the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) in confirming a network-reachable, low-privilege, no-user-interaction issue with high confidentiality, integrity and availability impact confined to the vulnerable system.

Know when Wukong Hrm 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable web app, low complexity, needs a low-privileged employee account (PR:L); broken access control yields full read, modify and delete of HR data so C/I/A all High, scope unchanged.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Wukong_HRM through commit 186115e contains a missing authorization vulnerability because EmployeeAspect assigns every caller the HR administrator role and EmployeeUtil data-scope checks return all employees. Any authenticated low-privileged employee can read payslips, salary records, bank cards and personal data, edit bank cards, and delete employees, departments and contracts company-wide.

Technical POC Analysis

Evidence caveat: the two supplied files are PoC scripts, not diff hunks.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

2 PoC candidates from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

The Wukong HRM platform exposes payroll, bank card, and personal data across the entire workforce through a structural authorization failure, and it also allows destructive changes to core HR records. This affects every employee whose salary and banking information is stored in the system, as well as HR, finance, and operations teams that depend on the integrity of those records. Leadership should prioritize this because it can trigger privacy-breach and fraud exposure while disrupting payroll and HR operations.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Wukong HRM access to trusted networks/VPN, enforce MFA, disable or constrain non-HR/non-payroll accounts, deploy reverse-proxy/WAF authorization checks for payroll and HR endpoints, segment the HRM application and database, monitor/alert on salary, payslip, bank-card, Social Security, and destructive HR actions, and maintain immutable backups for rapid restoration.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche open-source HR management product, limited enterprise deployment footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 Yes
EPSS 0.3%
Patch available No
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
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Very High

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Related Vulnerabilities in Wukong_HRM Authentication and Authorization Bypass

View all 2

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy