Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user (e.g. GUEST)
-
DeliverySend PUT to /roles/{roleId}/menus for own role
-
ExploitAssign all menu and button permissions
-
ExecutionTrigger Redis permission cache refresh
-
ImpactOperate with administrator-equivalent access
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 an authenticated session on the youlai-boot application - any low-privileged role suffices, explicitly including the built-in GUEST test account present in default/demo deployments. The specific prerequisite is reachability of the PUT /api/v1/roles/{roleId}/menus endpoint, which performs the role-to-menu/button permission assignment without an authorization (CWE-862) check, allowing a user to modify permissions of their own role. Exploitation is LIMITED by the need for valid credentials (no unauthenticated path) and by whether the deployment exposes open registration or leaves default test accounts enabled; instances that disable the GUEST/demo accounts and restrict account provisioning substantially reduce exposure. |
| Impact | This is a credible, non-theoretical priority within its deployment niche, though not a mass-exploitation threat. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H, score 8.7 High) is internally consistent with the description: a network-reachable endpoint, low attack complexity, and only low privileges required to achieve full confidentiality, integrity, and availability compromise through privilege escalation to administrator-equivalent access. No EPSS score was provided in the input, so exploitation probability cannot be quantified. This CVE is NOT listed in CISA KEV and no public exploit (POC) flag is present, so exploitation status is 'no public exploit identified at time of analysis' - although a VulnCheck advisory and a HackMD technical write-up describe the mechanism in detail, which lowers the barrier to independent exploit development. The signals are consistent rather than conflicting: the one caveat is that PR:L requires the attacker to already hold a valid (even if minimal) account, so this is an insider/post-authentication escalation rather than a remote-unauthenticated breach; its real-world severity is therefore gated by how exposed the application's account registration or default test accounts are. |
| Exploit ScenarioDerived | An attacker logs in with any low-privileged account - for example the built-in GUEST test account shipped in demo deployments - and issues a single PUT request to /api/v1/roles/{roleId}/menus targeting their own role, assigning the full set of menu and button permissions. Because the endpoint omits an authorization check, the grant succeeds and the Redis permission cache is refreshed, instantly elevating the attacker to administrator-equivalent access. No public exploit code is identified, but a VulnCheck advisory and HackMD write-up document the exact request and endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Authenticated privilege escalation in youlai-boot through version 2.21.1 lets any logged-in user grant administrator-equivalent permissions to their own role by sending a PUT request to /api/v1/roles/{roleId}/menus with arbitrary menu and button permission IDs, after which the application refreshes its Redis-backed permission cache so the elevated rights apply immediately, without re-login or administrator approval. The vulnerability is a missing authorization check (CWE-862) on a role-permission assignment endpoint rather than a memory-safety or injection flaw; exploitation requires a valid authenticated session (CVSS 4.0 PR:L, assessed CVSS:3.1 base 8.7, AV:N/AC:L/PR:L/UI:N, C:H/I:H/A:H), and the built-in GUEST test account shipped with default or demo deployments is explicitly sufficient. There is no confirmed active exploitation (not listed in CISA KEV) and no public exploit identified at time of analysis, though a public technical writeup and the upstream fix commit are available, making this a credible, non-theoretical risk within youlai-boot deployment niches rather than a mass-exploitation threat.
RemediationAI
Upstream fix available (commit/PR); released patched version not independently confirmed - apply the upstream fix commit 36d2db6dc559817bd4e02b1f33b1998891850497 (https://github.com/youlaitech/youlai-boot/commit/36d2db6dc559817bd4e02b1f33b1998891850497) or a release that incorporates it, and verify that the PUT /api/v1/roles/{roleId}/menus handler now carries an explicit authorization annotation (e.g., sys:role:update) so that role-permission binding is restricted to administrators. Because the commit also renames permission codes (sys:config:query->sys:config:list, sys:dept:add->sys:dept:create, sys:menu:edit->sys:menu:update, and similar), re-seed or migrate the permission table after upgrading and re-check every @PreAuthorize annotation against the stored permission codes, otherwise checks may silently reference identifiers that no longer exist. Until patching is possible, the highest-value compensating controls are: remove or disable the built-in GUEST/demo account and any seeded test users, and disable open self-registration so that only vetted accounts exist (trade-off: breaks demo environments and self-service onboarding); block or restrict PUT /api/v1/roles/{roleId}/menus for non-administrative roles at the reverse proxy or WAF layer (trade-off: legitimate role-management UI functions for delegated administrators will break, and the block must be maintained as the API evolves); and audit role-menu mappings in the database plus purge/inspect Redis permission caches for unexpected grants, since an exploitation that already occurred will persist in the cache until cleared. Configure logging and alerting on role-permission modification requests and on permission-cache refresh events to detect attempted or successful abuse. No vendor-released patched version was confirmed from the available data, so validate the exact fixed release against the vendor repository before relying on a version bump alone.
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
youlai-boot is a Java/Spring Boot backend whose authorization model combines Spring Security method annotations with a custom permission-evaluator bean, invoked as @PreAuthorize("@ss.hasPerm('sys:xxx:yyy')") on controller methods. Permission assignments (menus and finer-grained button permissions) are stored in the database and cached in Redis so that each request's authorization decision can be evaluated without repeated database lookups. CVE-2026-110215 is CWE-862 (Missing Authorization): the handler behind PUT /api/v1/roles/{roleId}/menus - located in RoleController.java around lines 111-119, with the assignment and cache-refresh logic in RoleServiceImpl.java around lines 222-243 - performs the role-to-menu/button binding without a corresponding permission check, so any authenticated principal can rebind permissions for a roleId it controls. The Redis component is central to the impact: the service refreshes the cached permission set as part of the assignment, so the newly granted permissions are honored immediately on subsequent requests, converting a low-privileged account into an administrator-equivalent one. Notably, the upstream fix commit (36d2db6dc559817bd4e02b1f33b1998891850497) also renames permission strings across controllers (for example sys:config:query to sys:config:list, sys:dept:add to sys:dept:create, sys:menu:edit to sys:menu:update), indicating that part of the remediation addressed inconsistent permission-code naming that could leave annotations referencing identifiers that do not match the seeded permission set.
Know when Redis 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:H/VA:H/SC:N/SI:N/SA:N
Network endpoint reachable by any authenticated low-privileged account (PR:L), no user interaction, and privilege escalation yields full admin-equivalent control, so C/I/A:H with scope unchanged within the application.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
youlai-boot through 2.21.1 contains a missing authorization vulnerability that allows authenticated users to assign arbitrary menu and button permissions to roles via PUT /api/v1/roles/{roleId}/menus. Low-privileged users such as the GUEST test account can grant all permissions to their own role, refreshing the Redis permission cache to gain administrator-equivalent access.
Executive ViewAI
youlai-boot deployments through version 2.21.1 are exposed to a high-severity access-control failure that can let any authenticated user gain administrator-equivalent rights, threatening sensitive data, system configuration, and operational integrity. The built-in GUEST account in default/demo deployments may be sufficient, so environments with weak account hygiene face elevated organizational risk; no public exploit identified at time of analysis, and no vendor-released patch identified at time of analysis. Leadership should treat this as a priority containment and monitoring issue until a validated fix is deployed.
No vendor-released patch identified at time of analysis; interim mitigations include disabling or removing default GUEST and demo accounts, restricting /api/v1/roles/{roleId}/menus to trusted administrators, enforcing least privilege, monitoring and alerting on role-permission changes, auditing roles for unauthorized admin grants, and using WAF/API gateway rules to block unauthorized PUT requests to that endpoint.
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.
Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers
UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.
It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific
Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,
Redis is an open source, in-memory database that persists on disk. Versions 8.2.1 and below allow an authenticated user
Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.
A buffer overflow in Redis 3.2.x prior to 3.2.4 causes arbitrary code execution when a crafted command is sent. Rated cr
Authenticated remote code execution in OpenC3 COSMOS (Ruby gem 'openc3' versions 5.1.0 through 7.2.1) lets any logged-in
Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.
RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu
In applications using jfinal 4.9.08 and below, there is a deserialization vulnerability when using redis,may be vulnerab
An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability
EUVD-2026-99256
GHSA-gwjx-qpv6-g7jw
NVD
CVE.org
EPSS
Exploit-DB