JeecgBoot CVE-2025-14909
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain valid application credentials
-
DeliveryAuthenticate to JeecgBoot
-
ExploitCraft malicious request to SysUserOnlineController
-
InstallSubmit request with session manipulation parameters
-
C2Controller processes request without authorization validation
-
ExecuteUser session state modified or terminated
-
ImpactTarget 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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
Deserialization of Untrusted Data in jeecgFormDemoController in JEECG 4.0 and earlier allows attackers to run arbitrary
Jeecg-boot v3.4.3 was discovered to contain a SQL injection vulnerability via the component updateNullByEmptyString. Rat
Jeecg-boot v3.4.3 was discovered to contain a SQL injection vulnerability via the component /sys/duplicate/check. Rated
JimuReport through 2.1.3 has RCE via user-controlled H2 JDBC URLs. The application passes attacker-supplied JDBC connect
JeecgBoot v3.7.1 was discovered to contain a SQL injection vulnerability via the component /onlDragDatasetHead/getTotalD
An issue in the component /jeecg-boot/jmreport/dict/list of JimuReport v1.7.8 allows attacker to escalate privileges via
SSTI injection vulnerability in jeecg-boot version 3.5.3, allows remote attackers to execute arbitrary code via crafted
SQL injection vulnerability in jeecg-boot v3.5.3, allows remote attackers to escalate privileges and obtain sensitive in
SQL injection vulnerability in jeecg-boot version 3.5.3, allows remote attackers to escalate privileges and obtain sensi
Jeecg boot up to v3.5.3 was discovered to contain a SQL injection vulnerability via the component /jeecg-boot/jmreport/s
A vulnerability was found in jeecgboot JimuReport up to 1.6.0. Rated critical severity (CVSS 9.8), this vulnerability is
jeecg-boot v3.5.1 was discovered to contain a SQL injection vulnerability via the title parameter at /sys/dict/loadTreeD
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB