Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege SkillHub account
-
DeliveryCall merge-initiate naming victim username/OAuth identity
-
ExploitReceive verification token in API response
-
ExecutionConfirm merge to bind victim account
-
ImpactInherit victim API tokens, roles and namespace
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold a valid authenticated SkillHub session (any low-privilege user suffices, per PR:L); no admin rights are needed. The specific trigger is the self-service account-merge flow: the merge-initiate endpoint returned the verification token directly to the caller, and the verify/confirm steps did not require the target account to approve from its own authenticated session, so a single actor could complete a merge against any named username or OAuth identity. Exploitation works against default deployments because the diff notes the flow is enforced by the API even though the /settings/accounts UI remains redirected (not yet exposed). Limiting factors: the attacker needs an authenticated account and must know or guess the victim's username or OAuth identity; versions 0.2.22 and later require dual-account confirmation, token revocation, and request cancellation, closing the flaw. |
| Impact | This is a credible, actionable priority for anyone running iflytek SkillHub, but the risk is scoped by its preconditions rather than being a mass-exploitation threat. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 8.7 High score are internally consistent with the description: remote, low-complexity, no user interaction, but requiring an already-authenticated (PR:L) attacker. The impact triad VC:H/VI:H/VA:H is well justified - the attacker inherits the victim's API tokens, roles, and namespace ownership, i.e. full account takeover. No EPSS score is provided in the input, so exploitation probability cannot be quantified. This is NOT in CISA KEV (no confirmed active exploitation) and no public exploit code is referenced, though the fixed source lines (AccountMergeService.java#L95-L109) and the patch commit are public, making the logic flaw trivially reconstructable. The root cause is confirmed by the diff: the initiate endpoint returned the verification token directly in MergeInitiateResponse, and the verify step consumed that token instead of requiring the second account's authenticated approval - a classic CWE-863 incorrect-authorization bug. Net: real and worth prompt patching for SkillHub operators because exploitation is reliable and high-impact once a low-privilege account is held, but the authentication requirement and the product's limited deployment footprint reduce broad, internet-wide urgency. |
| Exploit ScenarioDerived | An attacker registers or already holds a low-privilege SkillHub account, then calls the account-merge initiate endpoint naming a victim's username or OAuth identity. Because the API returns the verification token directly in the response, the attacker confirms the merge without ever controlling the victim account, inheriting the victim's API tokens, roles, and namespace ownership. No public exploit is referenced, but the fixed source lines and patch commit make the flaw straightforward to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Incorrect authorization in iflytek SkillHub before 0.2.22 allows account takeover via the self-service account-merge flow: the merge-initiate endpoint returned the verification token directly to the caller and the verify/confirm steps never required the target account to approve from its own authenticated session, so a single low-privilege authenticated user who knows a victim's username or OAuth identity can complete a merge and inherit that victim's API tokens, roles and namespace ownership. Exploitation requires only a valid SkillHub session (PR:L per the CVSS vector - no administrative rights) and works against default deployments because the API enforces the flow even though the /settings/accounts UI remains redirected. No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV, but the attack is low-complexity and high-impact, warranting prompt patching; the vendor-released fix is SkillHub 0.2.22.
RemediationAI
Upgrade SkillHub to version 0.2.22 or later (release https://github.com/iflytek/skillhub/releases/tag/v0.2.22), which is the vendor-released patch; environments that build from source can instead apply the fix commit 45228996c7dd67f9304dba5b221fef15138a7fc4, and details of the corrected merge semantics are documented in the project's 03-authentication-design.md. There is no separate configuration toggle for the vulnerable code path - the upstream diff confirms the merge flow is enforced by the API even while the /settings/accounts UI remains redirected, so blocking the UI does not mitigate; if upgrading is not immediately possible, the merge endpoints under AccountMergeController (/requests initiation, verification and confirmation) should be blocked at the reverse proxy or gateway for all but trusted addresses, accepting the trade-off that legitimate account consolidation becomes unavailable, and any merge requests already initiated should be reviewed and cancelled. Because of the privilege-inheritance aspect, operators should treat any account that may have been merged as compromised: rotate or revoke API tokens belonging to suspect accounts and audit role assignments and namespace ownership for unexpected transfers. Note that after upgrading to 0.2.22 the behavior changes - the account-merge page is still not open to users, the target account's pre-existing API tokens are revoked rather than carried over to the primary account, and a target user must approve from their own session - so automation that relied on transferred tokens must re-issue credentials and any client expecting the old single-party merge will need to be reworked.
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
SkillHub is an iFlytek-authored Java/Spring Boot service (CPE cpe:2.3:a:iflytek:skillhub:*) whose authentication module exposes an account-merge capability used to consolidate a user's local account with an OAuth/identity-provider login. The root cause is CWE-863 (Incorrect Authorization): vulnerable versions of server/skillhub-auth/src/main/java/com/iflytek/skillhub/auth/merge/AccountMergeService.java (notably lines 95-109) treated the merge request identifier and a verification token issued at initiation as sufficient proof of ownership, and the initiate endpoint leaked that token back to the initiating caller rather than delivering it to the account being merged. Because neither AccountMergeController.verify nor confirm required the target account to authenticate and approve from its own session, the merge could be driven end-to-end by one actor, with the merged identity's API tokens, roles and namespace ownership simply absorbed by the attacker's account. The upstream fix (commit 45228996c7dd67f9304dba5b221fef15138a7fc4) redesigns the flow around explicit dual-account consent: the initiating account creates a request valid for 30 minutes, the target account must view and approve the merge target from its own authenticated session, the initiator then confirms within 30 minutes of approval, either party may cancel before completion, merge rows are locked in ID order with state re-checked to prevent concurrent completion of multiple approved requests, and the target account's previously issued API tokens are revoked rather than transferred (the design documentation also notes that verifying an email address alone cannot prove control of two accounts).
Know when Skillhub 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:H/VI:H/VA:H/SC:N/SI:N/SA:N
Authenticated low-privilege attacker (PR:L) exploits a network API with no interaction (AV:N/AC:L/UI:N); full account takeover yields C:H/I:H/A:H within the same application authority (S:U).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
SkillHub before 0.2.22 contains an incorrect authorization vulnerability in AccountMergeService and AccountMergeController that allows authenticated attackers to take over other accounts by abusing the merge flow. Attackers can call the merge initiate endpoint with a target username or OAuth identity, receive the verification token directly, and confirm the merge to inherit the victim's API tokens, roles and namespace ownership.
Executive ViewAI
iFlytek SkillHub deployments before 0.2.22 expose organizations to account takeover, allowing an authenticated low-privilege user with a valid session to potentially inherit another user's API tokens, roles, and namespace ownership. This can disrupt service ownership, enable unauthorized access to sensitive integrations, and undermine trust in platform access controls. No public exploit identified at time of analysis, but the default-configuration exposure and high impact warrant prompt remediation.
Apply vendor patch.
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.
EUVD-2026-96345
GHSA-wq7r-c6mg-rqv2
NVD
CVE.org
EPSS
Exploit-DB