Skip to main content

RuoYi EUVDEUVD-2026-97175

| CVE-2026-108800 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-12 VulDB GHSA-3q28-53f9-g9ch
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Lure authenticated RuoYi admin to attacker page
  2. Delivery
    Page auto-submits forged GET request
  3. Exploit
    Browser attaches valid session cookie
  4. Execution
    RuoYi executes unprotected state-changing action
  5. Impact
    Unauthorized data modification or deletion

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a victim with an active authenticated RuoYi session (an administrator or privileged user) to be lured into loading attacker-controlled content while logged in - this is the UI:P interaction prerequisite. The specific condition is that at least one state-changing endpoint (per the referenced report, a GET-based delete operation) lacks anti-CSRF token validation, allowing a cross-origin request to carry the victim's session cookie. Limiting factors: the attacker gains no direct access, cannot authenticate themselves (the victim's session is essential), impact is confined to actions the victim is authorized to perform, and success depends on the victim being logged in at the moment of interaction. If deployments enforce SameSite cookies or server-side CSRF tokens, exploitation is blocked.

Impact

This is a medium-severity cross-site request forgery (CWE-352) in RuoYi 4.8.3, rated CVSS 4.0 base 5.3 by VulDB. The provided 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N) is internally consistent with CSRF: network-reachable, low complexity, no attacker privileges, but requires passive victim interaction (UI:P) and yields only low integrity impact with no confidentiality or availability loss. The E:X (exploit maturity Not Defined) carries no exploitation signal. No EPSS score, no CISA KEV listing, and no SSVC decision data were supplied, and the input contains no explicit POC flag - so there is no corroborating evidence of real-world exploitation. One reference (github.com/Bob-wentao/security-report-for-ruoyi-csrf-get-delete) indicates a third-party security report describing a GET-based delete reachable via CSRF, which strengthens technical credibility but is not confirmed weaponized exploit code. Net assessment: this is a genuine but modest-priority issue - the low integrity-only impact, mandatory authenticated-victim interaction, and absence of any exploitation telemetry place it well below CVSS-critical network RCE concerns. It warrants routine patching rather than emergency response. Note the vendor was contacted but did not respond, so no official fix or affected-version confirmation exists.

Exploit ScenarioDerived

An attacker crafts a malicious web page (or email link) containing an auto-submitting request to a RuoYi state-changing endpoint, such as a GET-based delete action. When an already-authenticated RuoYi administrator visits the page, their browser automatically sends the forged request with valid session cookies, causing an unintended action (e.g., record deletion) to execute under their identity. A third-party security report referencing a CSRF GET-delete issue exists, but no confirmed public exploit code was provided in the input.

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

Cross-site request forgery in yangzongzhuan RuoYi 4.8.3 lets a remote, unauthenticated attacker cause a logged-in privileged user to unknowingly trigger state-changing actions - according to the referenced public security report, a GET-based delete operation that lacks anti-CSRF token validation. Impact is limited to actions the victim is already authorized to perform (CVSS 4.0 base 5.3, low integrity impact only), and exploitation hinges on the victim holding an active authenticated session at the moment they load attacker-controlled content. The vendor was contacted early but did not respond, no vendor-released patch has been identified, and no public exploit code was identified at time of analysis, though the GitHub security report describing the vulnerable GET-based delete endpoint is publicly available.

RemediationAI

No vendor-released patch has been identified at time of analysis; the vendor was contacted early about the disclosure and did not respond, so there is no fixed RuoYi version to upgrade to. The most direct mitigation is to add server-side CSRF token enforcement for all state-changing endpoints - for Spring Boot deployments this typically means enabling Spring Security's CsrfFilter (or the equivalent Shiro CSRF filter) and requiring the token on POST/PUT/DELETE - with the trade-off that any non-browser or third-party API client that does not fetch and echo the token will start receiving 403 responses and must be updated. In parallel, change any state-changing operation currently reachable by HTTP GET (the delete operation named in the public report) to POST/DELETE only, since GET endpoints are trivially triggered by image tags, links, and prefetching; the trade-off is that existing bookmarks, scripts, or integrations using the GET form will break. Set the RuoYi session cookie with SameSite=Lax (or Strict) and, where supported, the Secure attribute, which blocks the cross-site request from carrying the session in modern browsers at the cost of potentially breaking legitimate cross-site SSO or embedded-panel flows, and add Origin/Referer header validation on sensitive endpoints as a defense-in-depth layer that can misfire behind proxies or for clients that strip those headers. Administrators who cannot modify the application should place the admin console behind a VPN or IP allow-list and shorten administrative session lifetimes, accepting reduced operational convenience. Until a vendor fix appears, monitor the reporting threads at https://vuldb.com/vuln/416577 and https://github.com/Bob-wentao/security-report-for-ruoyi-csrf-get-delete for any subsequent vendor response or fix version. Note that no public exploit code was identified at time of analysis and there is no confirmed active exploitation (no CISA KEV listing), so remediation can follow a normal, non-emergency change cycle.

Affected VersionsENISA

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 an open-source Java/Spring Boot rapid-application-development admin framework (packaged as ruoyi-admin, ruoyi-system, ruoyi-framework modules) whose back end typically authenticates users with a session cookie and exposes administrative CRUD endpoints for users, roles, menus, and similar objects. The flaw is CWE-352 (Cross-Site Request Forgery): the affected endpoint accepts a state-changing operation over an HTTP GET request and does not validate an anti-CSRF token, so a cross-origin request crafted by an attacker carries the victim's session cookie automatically. The browser's same-origin policy prevents the attacker from reading the response, but it does not prevent the request from being sent or the side effect from occurring - which is why the assessed vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N, with no confidentiality or availability impact and only partial integrity impact. The CPE record cpe:2.3:a:yangzongzhuan:ruoyi:*:*:*:*:*:*:*:* applies a wildcard across RuoYi releases, with version 4.8.3 explicitly named as the tested version; the CVSS 4.0 vector supplied by VulDB (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N) agrees with this read, with UI:P confirming an interaction prerequisite rather than that the attacker must be authenticated. Failure modes are deployment-dependent: installations that enable Spring Security's CSRF protection, or that apply SameSite=Lax/Strict to the session cookie, are not exploitable in practice.

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:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

CSRF is network-borne (AV:N) with no attacker privileges (PR:N) but requires victim interaction (UI:R); only an integrity action is forced (I:L), no confidentiality or availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/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
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A vulnerability was identified in yangzongzhuan RuoYi 4.8.3. The affected element is an unknown function. Such manipulation leads to cross-site request forgery. The attack can be executed remotely. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular Chinese open-source Java/Spring Boot admin framework, not universally deployed
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

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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