Skip to main content

youlai-boot CVE-2026-110215

| EUVDEUVD-2026-99256 HIGH
Missing Authorization (CWE-862)
2026-10-13 disclosure@vulncheck.com GHSA-gwjx-qpv6-g7jw
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 user (e.g. GUEST)
  2. Delivery
    Send PUT to /roles/{roleId}/menus for own role
  3. Exploit
    Assign all menu and button permissions
  4. Execution
    Trigger Redis permission cache refresh
  5. Impact
    Operate 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.

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

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

Alert me

AnalysisAIv1 – 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

youlai-boot 0 ≤2.21.1

Affected Packages

euvd youlai_boot no fix

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

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 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.

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Low
niche open-source Java/Spring Boot admin scaffold, limited production footprint
Data Quality
4 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.4%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

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.

More in Redis

View all
CVE-2026-48172 CRITICAL POC
10.0 May 21

Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers

CVE-2025-49844 CRITICAL POC
9.9 Oct 03

UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.

CVE-2022-0543 CRITICAL POC
10.0 Feb 18

It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific

CVE-2018-11218 CRITICAL POC
9.8 Jun 17

Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,

CVE-2025-46817 HIGH POC
7.0 Oct 03

Redis is an open source, in-memory database that persists on disk. Versions 8.2.1 and below allow an authenticated user

CVE-2015-4335 CRITICAL POC
10.0 Jun 09

Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.

CVE-2016-8339 CRITICAL POC
9.8 Oct 28

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

CVE-2026-77602 CRITICAL POC
9.9 Sep 23

Authenticated remote code execution in OpenC3 COSMOS (Ruby gem 'openc3' versions 5.1.0 through 7.2.1) lets any logged-in

CVE-2026-27574 CRITICAL POC
9.9 Feb 21

Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.

CVE-2026-84372 CRITICAL POC
9.8 Sep 01

RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu

CVE-2021-31649 CRITICAL POC
9.8 Jun 24

In applications using jfinal 4.9.08 and below, there is a deserialization vulnerability when using redis,may be vulnerab

CVE-2020-11981 CRITICAL POC
9.8 Jul 17

An issue was found in Apache Airflow versions 1.10.10 and below. Rated critical severity (CVSS 9.8), this vulnerability

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