Skip to main content

base-admin CVE-2026-96810

| EUVDEUVD-2026-85775 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-24 VulDB GHSA-f3rc-fpw3-4x4m
2.0
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-privileged user
  2. Delivery
    Submit crafted Username to Add User Save handler
  3. Exploit
    Payload stored unsanitized
  4. Execution
    Admin views user list page
  5. Impact
    Script executes in admin browser context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

Requires a low-privileged authenticated account (PR:L) on the huanzi-qch base-admin application capable of reaching the Add User handler (CommonController.java Save function) and supplying the Username argument. Exploitation is not self-contained: it needs victim interaction (UI:P) - a privileged user (typically an administrator) must subsequently view the page that renders the stored Username value for the payload to fire. Limiting factors: authentication is mandatory, a second user must view the tainted output, and there is no fixed release, so mitigation relies on manual input/output sanitization rather than an upgrade.

Impact

This is a genuinely low-to-moderate priority stored XSS. The CVSS 4.0 base of 5.1 (AV:N/AC:L/AT:N/PR:L/UI:P) already reflects meaningful friction: exploitation requires an authenticated account (PR:L) to submit a crafted Username, plus victim interaction (UI:P) - an administrator or other user must view the page that renders the malicious value. Impact is integrity-only and limited (VI:L; VC:N/VA:N), meaning no direct confidentiality or availability loss from the flaw itself. Public exploit code exists (E:P, confirmed by the GitHub write-up), which raises practical likelihood, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of widespread or active exploitation. The E:P 'Proof-of-Concept' maturity is consistent with the POC-exists signal and does NOT indicate weaponization. Net: a real, verifiable bug with public POC, but gated by authentication and user interaction, in a low-footprint product - priority should be modest. Note the description does not clarify whether the XSS is reflected or stored, but the primary POC reference is explicitly titled 'Storage-Based XSS,' indicating stored/persistent XSS; treat as stored.

Exploit ScenarioDerived

An attacker with a low-privileged authenticated account submits a new user via the Add User handler, placing a JavaScript payload in the Username field, which is stored without sanitization. When an administrator later opens the user-management page, the payload executes in the admin's browser session, enabling session/cookie theft or actions performed as the admin. A public proof-of-concept for this stored XSS is available on GitHub.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Sep 24, 2026

Stored cross-site scripting in huanzi-qch base-admin lets a low-privileged authenticated user inject script through the Username argument of the Add User handler (CommonController.java Save), which then executes in the browser of any user - typically an administrator - who later views the tainted page. Exploitation requires a valid low-privileged account plus victim interaction (viewing the rendered username), and publicly available exploit code exists; no confirmed active exploitation is indicated (no CISA KEV listing). Because the project ships via continuous rolling releases, no fixed version has been published and the vendor did not respond to the disclosure.

RemediationAI

No vendor-released patch identified at time of analysis - the maintainer was contacted early but did not respond, and the project's continuous rolling release model means there is no fixed version to upgrade to. Until an upstream fix is published, enforce context-aware output encoding on the Username field wherever it is rendered (for example OWASP Java Encoder or Spring's HtmlUtils.htmlEscape) so stored values cannot break out into HTML or JavaScript execution contexts, accepting a small loss of rendering fidelity in exchange for eliminating the injection sink. Add server-side whitelist validation for usernames, with the trade-off that legitimate exotic characters may be rejected, and deploy a strict Content-Security-Policy such as script-src 'self' to blunt execution if encoding is missed, recognizing that CSP is defense-in-depth and may break inline-script-dependent UI. Because the vulnerable path requires a low-privileged authenticated account (PR:L), restrict the Add User endpoint to trusted administrators and audit stored usernames for existing payloads, while monitoring https://vuldb.com/vuln/409062 and the upstream repository for a patched commit.

Affected VersionsENISA

base-admin 52816b760cd53244989fd664bbb2b3d4edbfdbf1

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

The root cause is CWE-79 improper neutralization of input during web page generation: the Save function in base-admin-master/src/main/java/cn/huanzi/qch/baseadmin/common/controller/CommonController.java accepts the Username argument and persists it without output encoding, so the value is later emitted into HTML in an unsafe context. Base-admin is a Java (Spring/Spring Boot) admin scaffold; the CPE cpe:2.3:a:huanzi-qch:base-admin:*:*:*:*:*:*:*:* covers all versions, since the project uses continuous delivery with rolling releases and therefore exposes no discrete affected or fixed release identifiers. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) concur on network reachability, low privileges and required user interaction, with browser-context scope change - a classic stored XSS profile rather than a code-execution bug.

Know when Java 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.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Authenticated submission (PR:L) and a victim must view the stored payload (UI:R); stored XSS executing in the victim's browser crosses a trust boundary (S:C) with limited confidentiality/integrity impact and no availability effect.

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

Lifecycle Timeline

3
Severity Changed
Sep 24, 2026 - 02:22 NVD
MEDIUM LOW
CVSS changed
Sep 24, 2026 - 02:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Sep 24, 2026 - 01:45 cve.org
MEDIUM 5.1

DescriptionCVE.org

A vulnerability was identified in huanzi-qch base-admin up to 52816b760cd53244989fd664bbb2b3d4edbfdbf1. This issue affects the function Save of the file base-admin-master\src\main\java\cn\huanzi\qch\baseadmin\common\controller\CommonController.java of the component Add User Handler. The manipulation of the argument Username leads to cross site scripting. The attack can be initiated remotely. The exploit is publicly available and might be used. Continious delivery with rolling releases is used by this product. Therefore, no version details of affected nor updated releases are available. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Rare
hobby/personal OSS Java Spring Boot admin scaffold, negligible production footprint
Exploit
POC
Public exploit code exists
Data Quality
6 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 Yes
EPSS 0.2%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

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

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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