{"id":"CVE-2026-122016","kind":"vulnerability","aliases":["CVE-2026-122016"],"related":[],"title":"RuoYi-Vue: permission service lets a crafted argument escalate privileges","description":"A vulnerability was determined in yangzongzhuan RuoYi-Vue up to 3.9.2. This issue affects the function SysPermissionService.getMenuPermission of the file SysPermissionService.java of the component Permission Service. This manipulation of the argument perms causes improper privilege management. The attack may be initiated remotely. The vendor was contacted early about this disclosure but did not respond in any way.","summary":"RuoYi-Vue, an open-source Java admin framework, has an improper privilege management flaw in its permission service, function SysPermissionService.getMenuPermission, where the perms argument is not handled safely. A remote attacker may be able to gain privileges beyond what their account allows.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["admin-panel","java","package","ruoyi-vue","self-hosted"],"not_affected_if":["not-ruoyi-vue","version-above-3.9.2"],"how_to_check":"- Check whether the project in use is RuoYi-Vue and note its version, e.g. `pom.xml` or the project's version file.\n- Look for the `SysPermissionService.java` file and the `getMenuPermission` function in the codebase.","fix":null,"status":"open","published_at":"2026-11-04T22:17:55+00:00","first_seen_at":"2026-11-04T23:08:48+00:00","triaged_at":"2026-11-04T23:10:04+00:00","updated_at":"2026-11-04T23:10:04+00:00","category":"package","confidence":0.5,"triage":{"at":"2026-11-04T23:10:04Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"RuoYi-Vue: permission service lets a crafted argument escalate privileges","impact":"medium","summary":"RuoYi-Vue, an open-source Java admin framework, has an improper privilege management flaw in its permission service, function SysPermissionService.getMenuPermission, where the perms argument is not handled safely. A remote attacker may be able to gain privileges beyond what their account allows.","audience":"businesses","category":"package","nicknames":[],"who_cares":["ruoyi-vue","java","self-hosted","admin-panel"],"confidence":0.5,"fix_status":"unknown","needs_auth":"unknown","worst_case":"remote user gains privileges beyond their assigned permissions","analyst_note":"Confirm the affected code path in SysPermissionService.getMenuPermission and whether a fixed version or workaround exists; the vendor did not respond.","how_to_check":"- Check whether the project in use is RuoYi-Vue and note its version, e.g. `pom.xml` or the project's version file.\n- Look for the `SysPermissionService.java` file and the `getMenuPermission` function in the codebase.\n- unknown for anything else","plain_action":"","needs_analyst":true,"not_affected_if":["not-ruoyi-vue","version-above-3.9.2"],"who_is_affected":"Teams running RuoYi-Vue up to version 3.9.2 that expose its admin interface to users or the network. The sources do not say which configurations are required, and the vendor did not respond to the disclosure, so no patch is stated.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000716,"input_tokens":4258,"output_tokens":581,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-122016':14A,17A '-2026':13A,16A '3.9.2':84C 'abl':64B 'account':71B 'admin':19B,37B 'admin-panel':18B 'affect':87C 'allow':72B 'argument':9A,54B,104C 'attack':61B,111C 'beyond':68B 'caus':106C 'compon':97C 'contact':119C 'craft':8A 'cve':12A,15A 'determin':76C 'disclosur':123C 'earli':120C 'escal':10A 'file':93C 'flaw':44B 'framework':38B 'function':49B,89C 'gain':66B 'handl':57B 'host':28B 'improp':41B,107C 'initi':114C 'issu':86C 'java':21B,36B 'let':6A 'manag':43B,109C 'manipul':101C 'may':62B,112C 'open':34B 'open-sourc':33B 'packag':22B 'panel':20B 'perm':53B,105C 'permiss':4A,47B,98C 'privileg':11A,42B,67B,108C 'remot':60B,115C 'respond':127C 'ruoyi':2A,24B,30B,80C 'ruoyi-vu':1A,23B,29B,79C 'safe':58B 'self':27B 'self-host':26B 'servic':5A,48B,99C 'sourc':35B 'syspermissionservice.getmenupermission':50B,90C 'syspermissionservice.java':94C 'vendor':117C 'vue':3A,25B,31B,81C 'vulner':74C 'way':130C 'yangzongzhuan':78C","nicknames":[],"mitigations":[],"who_affected":"Teams running RuoYi-Vue up to version 3.9.2 that expose its admin interface to users or the network. The sources do not say which configurations are required, and the vendor did not respond to the disclosure, so no patch is stated.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["adminpanel","java","medium","package","ruoyivue","selfhosted"],"campaign_type":null,"first_public_at":"2026-11-04T22:17:55+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/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","cvss_by":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-122016","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-122016","severity":null,"published_at":"2026-11-04T22:17:55+00:00","modified_at":"2026-11-04T22:17:55+00:00","first_seen_at":"2026-11-04T23:08:48+00:00","fetched_at":"2026-11-04T23:08:48+00:00","note":null}],"documents":[],"exploit_sources":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}