Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliveryAccess authRole endpoint
-
ExploitTamper userId/roleIds parameters
-
ExecutionBypass SysUser.isAdmin authorization check
-
ImpactReassign roles / escalate privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated low-privileged StarTraining account (PR:L) with network access to the authRole endpoint; no user interaction. Exploitation works against default configurations because the flaw is in the SysUser.isAdmin authorization logic itself - the endpoint trusts attacker-supplied userId/roleIds as an authorization key without verifying ownership or the caller's privilege. Limiting factors: the attacker must first obtain a valid application account, the product footprint is very small (niche training platform ≤3.8.1), and no vendor patch exists so mitigation depends on access controls or upgrading if/when a fix is released. |
| Impact | This is a genuine but low-priority issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, all impacts Low, no scope change) scores 5.3 Medium and shows a network-reachable, low-complexity flaw that nonetheless requires an authenticated account (PR:L) - so it is a post-authentication privilege issue, not a pre-auth breach. Exploitation status is 'publicly available exploit code exists' (VulDB 410808 and the ArrestX ST-VULN-004 GitHub advisory), which raises practical likelihood, but there is NO EPSS score and NO CISA KEV listing in the input, so there is no evidence of active or widespread exploitation. SSVC-style reading: exploitation=PoC, automatable is plausible for an IDOR but unconfirmed, technical impact is rated partial by the vendor. Signals are mostly consistent; the main tension is that CWE-639 role-assignment IDOR framed as 'privesc' in the advisory could yield HIGH impact (self-granting admin) whereas the vendor scored all impacts Low - the terse VulDB description does not let us confirm the true blast radius, so treat the impact as uncertain. Net: real, PoC-backed, but a niche product with a required foothold - modest real-world risk. |
| Exploit ScenarioDerived | An attacker who already holds a low-privileged StarTraining account calls the authRole endpoint and tampers with the userId/roleIds parameters, which are trusted as a user-controlled key without an ownership/authorization check (CWE-639). By supplying another user's ID or an elevated role ID, the attacker reassigns roles - potentially granting themselves administrative privileges. A public exploit/advisory (ST-VULN-004) documents the request, lowering the skill needed to reproduce it. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 27, 2026
Authorization bypass in zhistaredu StarTraining through 3.8.1 allows an authenticated low-privileged user to escalate privileges by manipulating the userId/roleIds parameters sent to the authRole endpoint, because the SysUser.isAdmin authorization logic trusts caller-supplied identifiers instead of the authenticated principal. Publicly available exploit code exists (published in the ArrestX StarTraining advisories repository as ST-VULN-004), but there is no evidence of confirmed active exploitation, and no vendor patch has been released. Independent assessment classifies this as a genuine but low-priority issue: exploitation requires a valid low-privileged account, the affected product has a very small footprint, and mitigation currently depends on access controls.
RemediationAI
No vendor-released patch was identified at time of analysis: the vendor was contacted early about the disclosure and did not respond, so no fixed StarTraining version can be cited and the only safe long-term action is to upgrade as soon as the maintainers publish a fix (monitor the VulDB entries https://vuldb.com/vuln/410808 and https://vuldb.com/vuln/410808/cti, plus the researcher advisory https://github.com/ArrestX/startraining-advisories/blob/main/advisories/ST-VULN-004-idor-auth-role-privesc.md). Until then, compensating controls are required: restrict the authRole endpoint so that only trusted administrative networks or accounts can reach it (reverse-proxy ACL or firewall rule) - the trade-off is that legitimate delegated role administration from other networks stops working; if source is available, patch the authorization logic so the caller's identity comes from the authenticated session and role changes are only applied when the session user owns the target userId or already holds administrative privilege, which closes the flaw but requires a code change in SysUser.isAdmin / the authRole controller and re-deployment; add WAF or gateway rules that reject requests where the submitted userId does not match the authenticated principal - effective but noisy and potentially breaking bulk admin workflows; audit and rotate accounts, since any self-registered or default low-privileged user is a viable foothold, and monitor application logs for unexpected role assignment or 200 responses on authRole calls from non-admin sessions. Note that KEV status is not applicable here and the publicly available exploit code, not confirmed in-the-wild activity, is the reason for urgency.
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
StarTraining is a Java-based education/training platform whose shared code lives in the edu-common module (edu-common/src/main/java/com/edu/common/core/domain/entity/SysUser.java), a typical Spring Boot / Spring Security layered application. The flaw is CWE-639 (Authorization Bypass Through User-Controlled Key), an insecure direct object reference class: the authRole endpoint derives the caller's privilege level from SysUser.isAdmin, but the userId and roleIds values that drive that decision are taken from the request rather than being bound to the authenticated session. Because the authorization key is attacker-controlled, a low-privileged user can point the request at privileged identifiers and have roles applied without proving ownership of the target account or holding administrative rights. The CPE string cpe:2.3:a:zhistaredu:startraining:*:*:*:*:*:*:*:* uses an unconstrained version wildcard, and the disclosure scope is up to and including 3.8.1; the CVSS v4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, low confidentiality/integrity/availability impact, E:P) confirms the network-reachable, low-privilege, no-interaction profile, while the independent assessment raises impact to high confidentiality/integrity under CVSS 3.1 given that privilege escalation on the primary system is the end result.
Know when Startraining 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:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable IDOR needing a low-priv account (PR:L, AC:L); if role reassignment grants admin, confidentiality and integrity are High while availability is not directly affected - higher than the vendor's all-Low scoring, reflecting privesc.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was identified in zhistaredu StarTraining up to 3.8.1. Affected by this issue is the function SysUser.isAdmin of the file edu-common/src/main/java/com/edu/common/core/domain/entity/SysUser.java of the component authRole Endpoint. The manipulation of the argument userId/roleIds leads to authorization bypass. The attack is possible to be carried out remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Startraining
View allUnauthenticated access to the Swagger/OpenAPI api-docs endpoint in zhistaredu StarTraining through 3.8.1 allows remote a
Unauthenticated remote access to the Alibaba Druid monitoring console bundled with zhistaredu StarTraining 3.8.1 and ear
StarTraining 3.8.1 and earlier embeds a hard-coded JWT signing secret in application.yml, allowing an unauthenticated re
Missing authorization in zhistaredu StarTraining up to and including version 3.8.1 lets any authenticated low-privilege
Cross-site scripting in zhistaredu StarTraining up to and including 3.8.1 becomes exploitable when the built-in XSS filt
EUVD-2026-88035
GHSA-mfp5-mpmc-79q6
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB