Skip to main content

JeecgBoot CVE-2025-14909

LOW
Manage User Sessions (CWE-1018)
2025-12-19 cna@vuldb.com
2.1
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Recon
    Obtain valid application credentials
  2. Delivery
    Authenticate to JeecgBoot
  3. Exploit
    Craft malicious request to SysUserOnlineController
  4. Install
    Submit request with session manipulation parameters
  5. C2
    Controller processes request without authorization validation
  6. Execute
    User session state modified or terminated
  7. Impact
    Target user loses access or attacker gains session control

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Authentication is REQUIRED - the CVSS vector PR:L confirms the attacker must possess valid JeecgBoot login credentials. No special configuration or optional features need to be enabled; any JeecgBoot instance with the SysUserOnlineController exposed to authenticated users is vulnerable. The vulnerability does NOT require admin privileges (PR:L indicates low-privilege authenticated users can exploit it), making it actionable by any employee or contractor with system access. The attack is limited to authenticated personnel with network access to the JeecgBoot application; external attackers without valid credentials cannot exploit this vulnerability. The impact is restricted to session availability (VA:L) rather than data exposure, so the attacker cannot read sensitive information but can disrupt user access.

Impact

Despite the CVSS vector indicating network accessibility (AV:N), this vulnerability's real-world risk is constrained by multiple factors working in the defender's favor. CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N indicates authenticated access is required (PR:L), eliminating opportunistic worm-style propagation. The impact metrics (VC:N/VI:N/VA:L) show only low availability impact with no confidentiality or integrity compromise, suggesting the attack yields limited operational damage-likely disruption of session state rather than data exfiltration or system takeover. The EPSS score of 0.13% (32nd percentile) is notably low, placing this well below the median for exploitability despite public POC availability; this disconnect suggests the attack requires specific deployment contexts or authenticated user roles that are not universally present. CWE-1018's typical manifestations (UI layer bypass, frame injection) often require application logic errors rather than critical memory corruption. The 'E:P' extension attribute confirms POC exists and is public, but absence from CISA KEV suggests no confirmed active exploitation in the wild. Security teams should prioritize patching internet-facing instances or those with many authenticated users, but the low EPSS and limited impact scope indicate this is not a critical business risk for most organizations.

Exploit ScenarioDerived

An authenticated user (e.g., standard employee with login credentials) makes a crafted HTTP request to the SysUserOnlineController endpoint that manipulates session state or forcibly terminates other users' sessions. Because the endpoint lacks proper authorization checks, the controller accepts the request and modifies session records in the backend, allowing the attacker to disrupt colleagues' access or potentially hijack administrative sessions if session identifiers are exposed in response messages.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 29, 2026

JeecgBoot versions up to 3.9.0 allow authenticated remote attackers to manipulate user session management through the SysUserOnlineController, resulting in unauthorized session access with low availability impact. Public exploit code is available, though the CVSS score of 2.1 reflects limited real-world risk due to the requirement for authenticated access and minimal impact scope. Active exploitation has not been confirmed in CISA KEV, and the EPSS score of 0.13% indicates low probability of widespread exploitation despite public POC availability.

RemediationAI

Apply the vendor-released patch by updating to a JeecgBoot version containing commit b686f9fbd1917edffe5922c6362c817a9361cfbd or later. This commit directly addresses the SysUserOnlineController authorization weakness. Users unable to immediately patch should implement compensating controls: restrict network access to the SysUserOnlineController endpoints to trusted internal networks only via firewall rules or reverse proxy ACLs, disable or hide user session management features if not actively used in the application, enforce role-based access control (RBAC) at the application level to ensure only administrative users can invoke SysUserOnlineController methods, and monitor session-related logs for suspicious manipulation attempts. The trade-off of these controls is operational complexity and potential usability impact if legitimate administrators rely on remote session management; patching is the preferred long-term solution. Patch status and release notes are available at the GitHub commit reference and issue tracker linked in the advisory.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

JeecgBoot is a low-code enterprise application development platform built on Java/Spring. The vulnerability resides in the SysUserOnlineController class (jeecg-boot/jeecg-module-system/jeecg-system-biz), which handles user session management and online user tracking. CWE-1018 (Improper Restriction of Rendered UI Layers or Frames) suggests the weakness involves inadequate access controls or authorization checks on session manipulation endpoints exposed via this controller. The affected element is explicitly named as the function within SysUserOnlineController, indicating a specific method lacks proper authentication or authorization validation for operations that affect user session state. This is a common issue in low-code platforms where auto-generated or templated controllers may inherit overly permissive defaults.

Know when Jeecg 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 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P

Primary rating from Vendor (vuldb) · only source for this CVE.

CVSS VectorVendor: vuldb

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

DescriptionCVE.org

A weakness has been identified in JeecgBoot up to 3.9.0. The impacted element is the function SysUserOnlineController of the file jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysUserOnlineController.java. Executing manipulation can lead to manage user sessions. The attack can be launched remotely. The exploit has been made available to the public and could be exploited. This patch is called b686f9fbd1917edffe5922c6362c817a9361cfbd. Applying a patch is advised to resolve this issue.

Threat Intelligence Overview

EPSS Score
0.1%
Top 68% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:jeecg:jeecg_boot:*:*:*:*:*:*:*:*

More in Jeecg

View all
CVE-2023-49442 CRITICAL
9.8 Jan 03

Deserialization of Untrusted Data in jeecgFormDemoController in JEECG 4.0 and earlier allows attackers to run arbitrary

CVE-2022-45207 CRITICAL POC
9.8 Nov 25

Jeecg-boot v3.4.3 was discovered to contain a SQL injection vulnerability via the component updateNullByEmptyString. Rat

CVE-2022-45206 CRITICAL POC
9.8 Nov 25

Jeecg-boot v3.4.3 was discovered to contain a SQL injection vulnerability via the component /sys/duplicate/check. Rated

CVE-2025-66913 CRITICAL POC
9.8 Jan 08

JimuReport through 2.1.3 has RCE via user-controlled H2 JDBC URLs. The application passes attacker-supplied JDBC connect

CVE-2024-48307 CRITICAL POC
9.8 Oct 31

JeecgBoot v3.7.1 was discovered to contain a SQL injection vulnerability via the component /onlDragDatasetHead/getTotalD

CVE-2024-44893 CRITICAL POC
9.8 Sep 10

An issue in the component /jeecg-boot/jmreport/dict/list of JimuReport v1.7.8 allows attacker to escalate privileges via

CVE-2023-41544 CRITICAL POC
9.8 Dec 30

SSTI injection vulnerability in jeecg-boot version 3.5.3, allows remote attackers to execute arbitrary code via crafted

CVE-2023-41543 CRITICAL POC
9.8 Dec 30

SQL injection vulnerability in jeecg-boot v3.5.3, allows remote attackers to escalate privileges and obtain sensitive in

CVE-2023-41542 CRITICAL POC
9.8 Dec 30

SQL injection vulnerability in jeecg-boot version 3.5.3, allows remote attackers to escalate privileges and obtain sensi

CVE-2023-42268 CRITICAL POC
9.8 Sep 08

Jeecg boot up to v3.5.3 was discovered to contain a SQL injection vulnerability via the component /jeecg-boot/jmreport/s

CVE-2023-4450 CRITICAL POC
9.8 Aug 21

A vulnerability was found in jeecgboot JimuReport up to 1.6.0. Rated critical severity (CVSS 9.8), this vulnerability is

CVE-2023-38992 CRITICAL POC
9.8 Jul 28

jeecg-boot v3.5.1 was discovered to contain a SQL injection vulnerability via the title parameter at /sys/dict/loadTreeD

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