Skip to main content

iflytek SkillHub EUVDEUVD-2026-96345

| CVE-2026-108550 HIGH
Incorrect Authorization (CWE-863)
2026-10-10 VulnCheck GHSA-wq7r-c6mg-rqv2
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege SkillHub account
  2. Delivery
    Call merge-initiate naming victim username/OAuth identity
  3. Exploit
    Receive verification token in API response
  4. Execution
    Confirm merge to bind victim account
  5. Impact
    Inherit 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

skillhub 0 <0.2.22

Affected Packages

euvd skillhub fix: 0.2.22

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
early-stage (v0.2.x) open-source iflytek project, limited production footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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