Skip to main content

Jeebase CVE-2026-105180

| EUVDEUVD-2026-92176 LOW
Improper Control of Dynamically-Managed Code Resources (CWE-913)
2026-10-05 cna@vuldb.com GHSA-vfjh-qwj2-3cv9
2.1
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Craft update request with extra object attributes
  3. Exploit
    Submit to /user/update/info (updateUser)
  4. Execution
    Mass-assign dynamically-bound fields
  5. Impact
    Modify 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).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Jeebase 0.0.1

Affected Packages

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

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

Vendor (vuldb) PRIMARY 2.1 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/E:P
vuln.today AI 6.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/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 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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Rare
obscure single-author GitHub project at version 0.0.1, no enterprise footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 No
EPSS 0.3%
Patch available No
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
Defer
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

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