Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryCraft update request with extra object attributes
-
ExploitSubmit to /user/update/info (updateUser)
-
ExecutionMass-assign dynamically-bound fields
-
ImpactModify unauthorized user attributes
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Dynamic code resource control
|
| Exploitation Conditions | Requires an authenticated session (PR:L) to the Jeebase application, as the vulnerable updateUser function in UserService sits behind the /user/update/info endpoint, which is an authenticated user-profile update operation. The specific condition is the ability to submit the user/tempUser object with attacker-added attributes that the server binds dynamically without an attribute allow-list (CWE-913 mass assignment). Limiting factors: exploitation is confined to Jeebase 0.0.1, requires valid low-privilege credentials, and each metric's impact is rated Low - there is no privilege-boundary scope change (SC/SI/SA:N), so impact is bounded to the vulnerable application's own data. No user interaction is required (UI:N). |
| Impact | This is a low-priority, high-noise issue typical of VulDB-sourced disclosures against tiny hobby projects. The CVSS 4.0 base score is only 2.1, consistent with the vector: network attack vector (AV:N) and low complexity (AC:L/AT:N) are offset by a required authenticated session (PR:L) and only Low impact to confidentiality, integrity, and availability (VC:L/VI:L/VA:L) with no subsequent-system scope impact. The E:P temporal metric confirms a proof-of-concept exploit rather than functional/weaponized code, which aligns with the description stating the exploit 'has been publicly disclosed.' There is no EPSS score, no CISA KEV listing, and no SSVC decision data in the input, so exploitation remains theoretical and un-prioritized by any authoritative framework. The CWE-913 classification (mass assignment / dynamically-determined object attributes) matches the 'Information Disclosure' tag only loosely - mass assignment typically enables privilege or attribute tampering rather than pure disclosure, so the tag may understate the true integrity angle. Net: a genuine but minor flaw in an obscure product; it is a low real-world risk, not a false 'high-CVSS' alarm since the CVSS itself is correctly low. Note the vendor has not responded to the advance issue report, so no patch is confirmed. |
| Exploit ScenarioDerived | An authenticated low-privilege user sends a crafted request to the /user/update/info endpoint, injecting extra attributes into the user/tempUser object that the updateUser function binds dynamically without an allow-list (mass assignment). This lets the attacker set fields that were never meant to be client-controllable, potentially altering their own account attributes. A proof-of-concept exploit has been publicly disclosed (E:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Mass assignment in Jeebase 0.0.1 allows an authenticated remote attacker to inject unintended object attributes through the updateUser function of UserService, reachable at /user/update/info via the user/tempUser parameter. The flaw (CWE-913) lets an attacker set properties on the bound object beyond intended profile fields, producing low-impact data manipulation or information disclosure, and publicly available exploit code exists. The vendor has not responded to the issue report and no official patch is available at time of analysis; the assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L, making this a low-priority, high-noise finding typical of small-project disclosures.
RemediationAI
No vendor-released patch or fixed version has been identified at time of analysis; the Jeebase project has not responded to the issue report. Until an official fix is available, the most effective compensating control is to eliminate the mass-assignment surface by explicitly allow-listing the fields that can be bound during user profile updates-for example, by configuring Spring's WebDataBinder with setAllowedFields() or by accepting a dedicated DTO that contains only the intended tempUser properties instead of binding directly to a domain entity. Additionally, reject unknown or unexpected attributes in the request payload (e.g., enable FAIL_ON_UNKNOWN_PROPERTIES in Jackson or equivalent strict-binding behavior) and review whether the user/tempUser object needs to accept arbitrary properties at all. If the endpoint cannot be changed immediately, restrict access to /user/update/info to trusted authenticated accounts and monitor server logs for unexpected attribute names or repeated profile-update requests that could indicate probing. Note the trade-off: disabling or severely restricting the endpoint will break legitimate user-profile editing functionality. Vendor advisory links for tracking updates are https://github.com/wmz1930/Jeebase/issues/88 and https://vuldb.com/vuln/413417.
Affected VersionsENISA
Affected Packages
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
The vulnerability is a classic mass-assignment/autobinding flaw (CWE-913) in the Java-based Jeebase project. The affected code path is the updateUser function in UserService, mapped to the /user/update/info endpoint. When an authenticated request supplies the user/tempUser object, the framework binds request parameters directly to fields of the target domain object without an allow-list or explicit DTO restriction. Because the bindable attribute set is not constrained, an attacker can add attributes that the developer never intended to expose, causing dynamically-determined object attributes to be written-e.g., fields controlling status, role, or internal flags. The disclosure is tagged as Information Disclosure, and the low CVSS sub-scores (C:L/I:L/A:L) confirm the attacker can read or alter only limited data within the vulnerable application, with no scope change (SC/SI/SA:N). Exploitation requires a valid low-privilege session (PR:L) and no user interaction (UI:N).
Know when the next one hits your stack
- 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:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Remote endpoint requires a valid low-privilege session so PR:L and AC:L; mass assignment yields limited C/I/A impact without scope change.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was determined in Jeebase 0.0.1. This vulnerability affects the function updateUser of the file /user/update/info of the component UserService. Executing a manipulation of the argument user/tempUser can lead to dynamically-determined object attributes. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized. The project was informed of the problem early through an issue report but has not responded yet.
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.
EUVD-2026-92176
GHSA-vfjh-qwj2-3cv9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB