Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
PR:L reflects required authentication; C:L added over NVD C:N because task enumeration endpoints expose operational approval-queue data; I:H retained for workflow reassignment.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
RuoYi-Vue-Plus through 5.6.2, fixed in commit 88d03d9, exposes workflow task management endpoints under /workflow/task (FlwTaskController) without any permission check: the controller declares no class-level or method-level authorization annotation, so the endpoints are gated only by global authentication. Any authenticated user, regardless of assigned role, can therefore reassign workflow approval tasks to arbitrary users via updateAssignee (defeating segregation of duties in the approval process), urge arbitrary tasks, and enumerate all pending and finished tasks via the pageByAllTaskWait and pageByAllTaskFinish listing endpoints. The issue was resolved by adding permission identifiers (SaCheckPermission) to these endpoints.
AnalysisAI
Broken function-level authorization in RuoYi-Vue-Plus through 5.6.2 allows any authenticated low-privileged user to manipulate workflow approval tasks - including reassigning pending approvals to arbitrary users, urging tasks, and enumerating all pending and completed tasks - by exploiting the absence of permission annotations on FlwTaskController endpoints under /workflow/task. This directly defeats segregation of duties in organizational approval chains, enabling a standard user to redirect approvals meant for specific roles and potentially approve transactions or actions they should never have authority over. A publicly available exploit is referenced in the project's GitHub issue tracker; no CISA KEV listing has been confirmed at time of analysis, suggesting targeted rather than widespread exploitation.
Technical ContextAI
RuoYi-Vue-Plus is a Java-based enterprise back-office management framework by the Dromara open-source community, built on Spring Boot with Sa-Token for access control and a Vue-based frontend. The affected component is FlwTaskController, which exposes REST endpoints under /workflow/task for managing workflow approval tasks. The root cause is CWE-862 (Missing Authorization): the controller declares neither a class-level @SaCheckPermission annotation nor any method-level authorization guard on its endpoints, meaning the application's global authentication filter is the only barrier - any holder of a valid session token can reach these endpoints regardless of assigned role. The fix in commit 88d03d9 resolves this by adding explicit SaCheckPermission identifiers to each sensitive endpoint. Affected product CPE is cpe:2.3:a:dromara:ruoyi-vue-plus:*:*:*:*:*:*:*:*, covering all versions through 5.6.2.
RemediationAI
Apply the upstream fix from commit 88d03d970d4d1e96e4fb2dfefaf19f627e8673e9 (https://github.com/dromara/RuoYi-Vue-Plus/commit/88d03d970d4d1e96e4fb2dfefaf19f627e8673e9), which adds SaCheckPermission annotations to the sensitive workflow task endpoints; note that a specific patched release version number has not been independently confirmed beyond this commit, so operators should verify their build incorporates this change. Consult the VulnCheck advisory at https://www.vulncheck.com/advisories/ruoyi-vue-plus-missing-authorization-on-workflow-task-management-endpoints for additional guidance. As a compensating control before patching, restrict the /workflow/task path to only workflow-administrator roles via API gateway ACLs, reverse proxy rules (e.g., nginx location blocks with IP or header-based allowlisting), or Spring Security configuration - this trades operational complexity for containment but does not fix the underlying code defect. If the workflow module is not actively used, disabling or undeploying FlwTaskController endpoints entirely eliminates exposure with no trade-off.
More in Ruoyi Vue Plus
View allRuoYi-Vue-Plus (through 5.5.1) allows arbitrary file read/write through QLExpress expression evaluation in the snailjob
A vulnerability has been found in Dromara RuoYi-Vue-Plus 5.4.0 and classified as critical. Affected by this vulnerabilit
Improper authorization (broken access control) in Dromara RuoYi-Vue-Plus versions 5.6.0 through 5.6.2 allows authenticat
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-40356
GHSA-mqqv-459v-978p