Skip to main content

ELADMIN (eladmin-mp) EUVDEUVD-2026-102904

| CVE-2026-106705 HIGH
Improper Access Control (CWE-284)
2026-10-16 cve@mitre.org GHSA-q45x-9wpf-qjgr
8.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as user with roles:edit permission
  2. Delivery
    Craft PUT /api/roles/menu with own role id
  3. Exploit
    Supply arbitrary/admin menu ids
  4. Execution
    Self-assign elevated menu permissions
  5. Impact
    Access full administrative functionality

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated, non-admin ELADMIN (eladmin-mp ≤ 2.7) account whose role has been delegated the roles:edit permission; the attacker calls PUT /api/roles/menu and submits its own role id with an arbitrary list of menu ids. The flaw is present in the default logic because the endpoint authorizes solely by comparing the target role's level to the caller's minimum level, and neither validates the submitted menu set nor forbids a caller from editing its own role. The only meaningful limiting factor is possession of the roles:edit delegated permission - there is no user interaction, no non-default configuration, and no additional authentication step required beyond that.

Impact

This is a genuine, exploitable privilege-escalation flaw rather than an inflated high-CVSS score. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 8.8) is internally consistent with the description: a network-reachable, low-complexity, no-user-interaction attack by an already-authenticated low-privileged user, yielding effectively full administrative control (High C/I/A) because the attacker can assign its own role an arbitrary menu set. The one caveat is the PR:L rating: exploitation is not available to any authenticated user but specifically to a user whose role holds the delegated roles:edit permission, so the realistic attacker population is narrower than a plain 'any logged-in user' reading of PR:L implies - this slightly lowers real-world likelihood versus the raw score. No EPSS score, no CISA KEV listing, and no public POC are present in the supplied intelligence, so there is no evidence of active or automated exploitation; risk is currently theoretical-but-credible. The lone 'Information Disclosure' tag understates the issue - the primary impact is privilege escalation via improper access control, and that mislabeling should not be used to downgrade triage. Net: a high-priority fix for any deployment that delegates roles:edit to non-admins, but not an emergency 'exploited-in-the-wild' item on current data.

Exploit ScenarioDerived

A low-privileged ELADMIN user who has been delegated the roles:edit permission sends a PUT /api/roles/menu request specifying its own role id together with the full set of admin menu ids. Because the endpoint only compares role levels and never blocks self-modification or validates the granted menus, the user instantly grants its own account administrative menu access and escalates to effective admin. No public exploit code is identified at time of analysis, but the attack requires only a single crafted authenticated HTTP request.

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

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Privilege escalation in the ELADMIN (eladmin-mp) role management module through version 2.7 lets an authenticated non-admin user whose role has been delegated the roles:edit permission rewrite the menu set attached to its own role by calling PUT /api/roles/menu, because the endpoint only compares the target role's level with the caller's minimum level and never verifies that the caller is not editing itself or that the submitted menu ids are legitimate. No user interaction is needed, and the assessed CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, 8.8) reflects high confidentiality and integrity impact on the application's role and menu authorization model, since the attacker can expand its own access by granting arbitrary menu permissions. The sole prerequisite is possession of the delegated roles:edit permission, which is a genuine but limited barrier; no public exploit code or confirmed active exploitation was identified at the time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis; the supplied references point to the upstream ELADMIN project repository (https://github.com/elunez/eladmin-mp) and to the technical write-up at https://github.com/tao0845/CVE-Request/blob/main/CVE-2026-106705.md, so tracking the project for a fixed release is the primary path. Until a fix lands, the most effective control is to revoke the roles:edit permission from all non-admin roles, which closes the attack path entirely at the cost of removing delegated role-management capability from those users. A second option is to enforce at a reverse proxy, API gateway, or WAF that PUT /api/roles/menu is reachable only by admin identities, or to reject any request whose body role id equals the authenticated caller's own role id - this is a narrow, low-false-positive rule but it requires the gateway to know the caller's role id and must be maintained as the API evolves. Because the request is a normal PUT to an existing endpoint, blocking usually cannot rely on payload signatures alone, so log and alert on non-admin calls to /api/roles/menu and on role-menu assignment changes affecting the caller's own role, and review role/menu tables for unexpected grants that would indicate prior exploitation. Note that revoking roles:edit also disables legitimate delegation workflows, and gateway rules add an operational dependency that must be revisited once an upstream fix is available.

Affected VersionsENISA

n/a n/a

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

ELADMIN (eladmin-mp) is a Java/Spring Boot-based administrative framework that implements role-based access control through roles that carry a numeric "level" and a set of associated menus; menu ids map to UI/API functions, so controlling the menu set attached to a role is effectively controlling what that role can reach. The vulnerable handler is RoleController.updateRoleMenu, exposed as PUT /api/roles/menu, which authorizes the request solely by comparing the target role's level against the caller's minimum level. That single check fails to enforce two things: ownership (a caller may pass its own role id) and integrity of the supplied menu set (no validation that the menu ids are within the caller's authority to grant). The root cause is therefore an improper access control / missing or incorrect authorization class of defect - the source data supplies no CWE identifier, but the behavior corresponds to the missing-authorization family combined with a user-controlled key (the role id in the request body), and it is a classic self-privilege-escalation pattern in RBAC admin endpoints. No CPE strings were provided in the source data, so affected coverage is taken from the vendor project and the published request document rather than a normalized CPE.

Know when the next one hits your stack

  • 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 (mitre) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Authenticated user with delegated roles:edit permission gives PR:L; a single network request with no interaction yields self-escalation to admin, so C/I/A High and AC:L.

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 (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

ELADMIN (eladmin-mp) up to 2.7 contains an improper access control vulnerability in the role management module. The endpoint PUT /api/roles/menu (RoleController.updateRoleMenu) authorizes the request only by comparing the target role's level with the caller's minimum level. The application neither validates the granted menu set nor prevents a caller from modifying its own role. A logged-in non-admin user whose role holds the delegated roles:edit permission can submit its own role id together with an arbitrary list of menu ids.

Executive ViewAI

Why It Matters

ELADMIN (eladmin-mp) versions through 2.7 contain a privilege escalation flaw that allows an authenticated user with delegated role-editing rights to expand their own access by manipulating menu permissions. This could enable unauthorized access to sensitive application functions and data, undermining the role-based access control model. While no public exploit or active exploitation has been identified, the lack of a vendor-released patch requires immediate mitigation to protect organizational data integrity and confidentiality.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict the roles:edit permission to trusted administrators only; disable or restrict access to the PUT /api/roles/menu endpoint via WAF or reverse proxy; implement custom server-side checks to prevent self-editing and validate menu IDs; monitor audit logs for unauthorized role or menu changes; apply principle of least privilege to all roles.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source Spring Boot admin scaffold, limited production footprint
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.2%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
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.

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