Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInstall malicious app registering vitafit:// callback scheme
-
DeliveryVictim initiates Fitbit OAuth login in VitaFit
-
ExploitCallback URL intercepted by malicious app
-
ExecutionCapture 30-day weight-scope token
-
ImpactRead, create, and delete Fitbit weight records
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Improper export of Android components
|
| Exploitation Conditions | Requires a separate malicious Android application already installed on the victim's device that registers the same vitafit://vtio.cn custom URI callback scheme used by VitaFit for its Fitbit OAuth flow. Exploitation only succeeds on VitaFit versions before 2.8.1.0, and the victim must actively perform the Fitbit account-linking/login so the callback carrying the token is generated. Limiting factors: local attack vector (no remote/network path), dependence on pre-installed malicious app, required user interaction to complete the login, and impact scoped to the Fitbit weight/body-fat (weight scope) data only. |
| Impact | CVSS 4.0 rates this 8.2 (High), but the vector tells a nuanced story: AV:L means exploitation is local, not network-reachable, and UI:A requires the victim to actively perform the Fitbit login/OAuth flow. The real precondition is that an attacker-controlled app is already installed on the victim's device and has registered the same vitafit://vtio.cn callback scheme (CWE-926, improper export / scheme hijacking). Impact is meaningful once those conditions are met - the stolen 30-day token grants confidentiality (VC:H, read weight/body-fat) and integrity over the subsequent Fitbit system (SC:H/SI:H, create and delete records) - but the chain of a pre-installed malicious app plus user interaction makes mass, automated exploitation unlikely; this favors targeted abuse over widespread campaigns. No EPSS score was provided and the CVE is not in CISA KEV, so there is no signal of confirmed active exploitation. The vuln.today decision label is 'this_week', indicating prompt remediation rather than emergency. A public PoC reference exists but is not verified as working exploit code, so POC availability should not be read as active exploitation. Net: a legitimate fix-promptly issue scoped to Fitbit weight data, not a drop-everything network RCE. |
| Exploit ScenarioDerived | A user installs a malicious Android app that has registered the vitafit://vtio.cn custom URI scheme used as VitaFit's Fitbit OAuth callback. When the victim later links their Fitbit account inside VitaFit (before 2.8.1.0) and completes the login, the OS can route the callback URL - containing the 30-day weight-scope authorization token - to the attacker's app instead. The attacker then uses the captured token against the Fitbit Body API to read, create, and delete the victim's weight and body-fat records. A GitHub reference PoC exists but is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 04, 2026
Token interception in VitaFit Android before 2.8.1.0 allows a malicious app already installed on the device to register the vitafit://vtio.cn callback scheme and capture a 30-day Fitbit OAuth token with weight scope when the victim links a Fitbit account. The stolen token can read, create, and delete the victim's weight and body-fat records through the Fitbit Body API; the attack is local, requires the victim to complete the login flow, and is limited to that Fitbit data. CVSS 4.0 rates it 8.2 High, a public PoC reference exists but is not verified as working exploit code, and the input does not indicate CISA KEV active exploitation.
RemediationAI
Upgrade VitaFit Android (com.vt.vitafit) to version 2.8.1.0 or later; the affected range is before 2.8.1.0. Use the Google Play listing (https://play.google.com/store/apps/details?id=com.vt.vitafit) and the VulnCheck advisory (https://www.vulncheck.com/advisories/vitafit-android-custom-uri-scheme-token-hijacking) to confirm the fixed build. Until updated, reduce exposure by removing or avoiding untrusted sideloaded apps that could register the vitafit://vtio.cn scheme and by deferring Fitbit account linking in the app on such devices; these steps address the attack preconditions but do not replace upgrading to 2.8.1.0. The GitHub research reference (https://github.com/je-lv/vitafit-security-research) is a PoC reference and is not verified as working exploit code.
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
VitaFit uses an Android custom URI scheme, vitafit://vtio.cn, as the OAuth redirect target for Fitbit account linking. Android custom schemes are not uniquely bound to one app; another package can declare the same scheme and receive the callback intent, which carries the Fitbit authorization token in the URL. The mapped CWE-926 class covers improper export and handling of Android application components, and here the callback component is effectively reachable by a co-installed malicious app. The CPE cpe:2.3:a:shenzhen_shine_industrial_co.,_ltd.:vitafit:*:*:*:*:*:*:*:* identifies the VitaFit app, with the version constraint from the advisory being before 2.8.1.0. The sources describe no network-reachable trigger: exploitation depends on the malicious app being installed and on the victim performing the Fitbit login so the token-bearing callback is generated; code-level details beyond token interception in the callback are not described.
Know when Vitafit 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:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:N/SC:H/SI:H/SA:N
A malicious app must be installed locally and the victim must complete the Fitbit login (AV:L, UI:R); the stolen token crosses into the Fitbit account (S:C) enabling record read (C:H) and create/delete tampering (I:H), with no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
VitaFit Android application (com.vt.vitafit) before 2.8.1.0 contains an insecure custom URI scheme vulnerability that allows a malicious application to intercept Fitbit login tokens by registering the same callback scheme (vitafit://vtio.cn). Attackers can capture the 30-day Fitbit authorization token with weight scope delivered in the callback URL to read, create, and delete the victim's weight and body-fat records via the Fitbit Body API.
Articles & Coverage 1
Technical POC Analysis
CWE-926 (Improper Export of Android Application Components), manifest-level.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
The VitaFit Android app before version 2.8.1.0 contains a high-severity vulnerability that allows a malicious app already installed on a user's device to hijack the OAuth token used to connect Fitbit accounts. This could enable unauthorized access to sensitive weight and body-fat data for users who link their Fitbit accounts, undermining customer trust and potentially exposing the organization to regulatory scrutiny and reputational harm.
No vendor-released patch identified at time of analysis. Interim mitigations include: restricting installation of apps from unknown sources, deploying mobile threat defense to detect malicious apps registering the vitafit:// callback scheme, advising users to avoid linking Fitbit accounts until a patch is available, and monitoring for anomalous access to Fitbit body data.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
VitaFit's cloud API before 2026-10-30 would issue a full authenticated session for any account whose linked Google or Fa
Broken access control in the VitaFit cloud API before the 2026-10-30 fix lets any authenticated account holder call POST
VitaFit's cloud API left its backing object storage bucket readable by anyone, so an attacker who locates the bucket can
Hardcoded third-party integration credentials in the VitaFit Android app before 2.8.1.0 expose embedded WeChat, Tencent
Insecure TLS certificate validation in the VitaFit Android app (com.vt.vitafit) before 2.8.1.0 lets an unauthenticated a
VitaFit Android before 2.8.1.0 exposes unencrypted m_session_id tokens in application backups, allowing anyone who obtai
The VitaFit cloud API, in builds prior to the 2026-10-30 release, returns other users' personally identifiable and healt
Authenticated users of the VitaFit fitness and smart-scale cloud API can read other accounts' data - email address, prof
An improper access control flaw in the VitaFit cloud API let authenticated holders of Cognito-issued AWS credentials wri
Stored cross-site scripting in the VitaFit cloud API (builds before 2026-10-30) lets an authenticated account holder upl
Cleartext HTTP handling in the VitaFit Android app (com.vt.vitafit) before 2.8.1.0 lets an attacker who holds a man-in-t
EUVD-2026-117152
GHSA-c627-j2cf-hvhm
NVD
CVE.org
EPSS
Exploit-DB