Skip to main content

RuoYi CVE-2026-108803

| EUVDEUVD-2026-97237 MEDIUM
Insufficient Session Expiration (CWE-613)
2026-10-12 VulDB GHSA-g882-pgw7-c79v
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privileged RuoYi session
  2. Exploit
    Reuse non-expired session token
  3. Execution
    Access Disable API changeStatus endpoint
  4. Impact
    Retain unauthorized authenticated state

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
Exploitation Conditions

Exploitation requires an existing authenticated low-privileged session on the RuoYi application (CVSS PR:L), targeting the Disable API 'changeStatus' handling tied to /system/config/add. The limiting condition is the CWE-613 insufficient session expiration behavior: an attacker must be able to reuse or retain a session token that the server should have invalidated, so the practical prerequisite is access to a valid-but-stale session rather than any special product configuration. This is not unauthenticated or default-config-exploitable: it depends on prior credential/session access, which meaningfully narrows the realistic attacker set to insiders, credential-reuse scenarios, or follow-on activity after another compromise.

Impact

This is a low-to-moderate priority issue that does not rise to an urgent threat despite being remotely reachable. The only severity signal present is a vendor/VulDB CVSS 4.0 score of 5.3 (Medium) with vector AV:N/AC:L/AT:N/PR:L/UI:N and low impact across VC/VI/VA; no EPSS score, no CISA KEV listing, and no confirmed public exploit code are provided in the input. The CVSS vector requires PR:L, meaning the attacker must already hold a valid low-privileged authenticated session, which substantially limits real-world risk - this is a post-authentication weakness, not an unauthenticated internet-facing break-in. The underlying weakness is CWE-613 (Insufficient Session Expiration), which is consistent with the 'session expiration' description and the low technical impact, rather than code execution or data exfiltration. Note a signal conflict: the input Tags label this 'Information Disclosure', but CWE-613 is a session-management flaw, not a disclosure primitive, so the tag overstates the nature of the issue. The disclosure originates from a single source (VulDB) with the vendor explicitly non-responsive, so affected-version precision and impact details are not independently vendor-confirmed. Overall this reads as a genuine but low-urgency hardening issue rather than a widespread-exploitation emergency.

Exploit ScenarioDerived

An attacker who already possesses a low-privileged RuoYi account (for example a session captured earlier or a shared/stale credential) reuses a session token that the application fails to properly expire, retaining authenticated access to the config 'changeStatus'/Disable API functionality beyond the intended session lifetime. Because the CVSS vector is AV:N/PR:L, this is performed remotely over the network but still requires that prior low-privileged authentication. A detailed third-party security write-up exists on GitHub, but no weaponized public exploit code is identified in the provided data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 12, 2026

Insufficient session expiration in y_project RuoYi up to 4.8.3 allows an authenticated low-privileged remote user to retain or reuse a session token that should have been invalidated, specifically via the changeStatus handling in the Disable API associated with /system/config/add. The issue is rated CVSS v4.0 5.3 (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; CWE-613), with an independent assessment aligning on PR:L but limiting impact to confidentiality only (C:L/I:N/A:N), so real-world risk is narrowed to insiders, credential-reuse scenarios, or follow-on activity after another compromise. No evidence of active exploitation in CISA KEV and no public exploit identified at time of analysis; a public security report is referenced.

RemediationAI

No vendor-released patch identified at time of analysis; the vendor was contacted early about this disclosure but did not respond. Until a fix is available, enforce server-side session invalidation on logout, privilege changes, account disable, and status changes, and specifically review the changeStatus logic tied to /system/config/add so stale sessions cannot be reused. Shorten session idle and absolute timeouts for privileged accounts, with the trade-off of more frequent re-authentication. Restrict access to /system/config/add and related administrative endpoints to trusted users, which may reduce operational flexibility. Monitor for concurrent or stale session reuse, accepting additional logging and alerting overhead. Track the referenced VulDB and GitHub advisories for updated patch guidance.

Affected VersionsENISA

RuoYi 4.8.2
RuoYi 4.8.1
RuoYi 4.8.0
RuoYi 4.8.3

Affected Packages

euvd ruoyi 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

RuoYi is a Java-based rapid application development platform, and the disclosed flaw is in the changeStatus function reachable through /system/config/add under the Disable API component. CWE-613 (Insufficient Session Expiration) describes the root cause: the server fails to properly invalidate a session when it should, such as after a status change or logout, leaving a stale session token usable. The CPE cpe:2.3:a:y_project:ruoyi:*:*:*:*:*:*:*:* uses a wildcard and indicates y_project RuoYi without a fixed version bound in the CPE, while the description specifies up to 4.8.3. The CVSS v4.0 vector is remote (AV:N), low complexity (AC:L), and requires low privileges (PR:L), with low confidentiality, integrity, and availability impact (VC:L/VI:L/VA:L). The independent CVSS 3.1 assessment is more conservative (C:L/I:N/A:N), so the practical impact centers on information exposure from session reuse rather than code execution or denial of service.

Know when Ruoyi 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 (VulDB) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

Network-reachable but requires a pre-existing low-privileged session (PR:L); CWE-613 session reuse yields limited confidentiality impact only (C:L), with no integrity or availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A security vulnerability has been detected in y_project RuoYi up to 4.8.3. This impacts the function changeStatus of the file /system/config/add of the component Disable API. The manipulation leads to session expiration. It is possible to initiate the attack remotely. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
popular open-source Java/Spring admin framework, heavy adoption in China
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Ruoyi

View all
CVE-2025-28412 CRITICAL POC
9.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the /editSave method in SysNoticeControlle

CVE-2025-28410 CRITICAL POC
9.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the cancelAuthUserAll method does not prop

CVE-2025-28406 CRITICAL POC
9.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the jobLogId parameter. Rated critical sev

CVE-2025-28405 CRITICAL POC
9.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the changeStatus method. Rated critical se

CVE-2025-28402 CRITICAL POC
9.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the jobId parameter. Rated critical severi

CVE-2023-49371 CRITICAL POC
9.8 Dec 01

RuoYi up to v4.6 was discovered to contain a SQL injection vulnerability via /system/dept/edit. Rated critical severity

CVE-2022-4566 CRITICAL POC
9.8 Dec 16

A vulnerability, which was classified as critical, has been found in y_project RuoYi 4.7.5. Rated critical severity (CVS

CVE-2025-70985 CRITICAL POC
9.1 Jan 23

RuoYi v4.8.2 has an access control flaw in the update function allowing unauthorized attackers to modify arbitrary data

CVE-2025-28409 HIGH POC
8.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the add method of the /add/{parentId} endp

CVE-2025-28407 HIGH POC
8.8 Apr 07

An issue in RUoYi v.4.8.0 allows a remote attacker to escalate privileges via the edit method of the /edit/{dictId} endp

CVE-2025-56396 HIGH POC
8.8 Nov 26

An issue was discovered in Ruoyi 4.8.1 allowing attackers to gain escalated privileges due to the owning department havi

CVE-2022-23868 HIGH POC
7.8 Mar 30

RuoYi v4.7.2 contains a CSV injection vulnerability through ruoyi-admin when a victim opens .xlsx log file. Rated high s

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