Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister and authenticate VitaFit account
-
ExploitEnumerate predictable user_id/profile_id values
-
ExecutionRequest /front/profile/{id}/report endpoints
-
ImpactHarvest emails, profiles and measurement history
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 a valid authenticated VitaFit cloud account; the attacker then supplies another user's identifier to ID-parameterized endpoints (e.g. GET /front/profile/{profile_id}/report/ and /front/profile/{profile_id}/body_index_per_day/) that fail to enforce per-user authorization. Mass exploitation specifically depends on two product conditions stated in the description: predictable/sequential user_id-profile_id relationships and an account-enumeration weakness, which together let an attacker iterate across accounts. Limiting factors: an account is needed (not anonymous), and only versions of the VitaFit cloud API before the 2026-10-30 fix are affected; impact is limited to data disclosure (no modification or availability loss). |
| Impact | This is a CWE-639 insecure direct object reference (IDOR) in the VitaFit consumer fitness/smart-scale cloud API, disclosing personal data (email, profile, body-composition reports, measurement history) rather than enabling code execution - hence the moderate 6.9 score with a confidentiality-only impact (VC:H, VI:N, VA:N). The signals conflict in two important ways that must be verified with the vendor/NVD: (1) the supplied CVSS 4.0 vector uses AV:L (local), yet the description and references describe a remotely reachable cloud API reached by HTTP GET requests, which argues for AV:N - the AV:L label appears inconsistent with the stated mechanism; (2) the vector uses PR:N (unauthenticated), but the description explicitly states 'authenticated attackers,' so an attacker almost certainly needs a valid VitaFit account, implying PR:L rather than PR:N. No EPSS score and no CISA KEV listing were provided, so there is no evidence of active exploitation; the vuln.today priority is 'this_month' (not act_now/emergency), consistent with an important-but-not-urgent data-exposure issue. The account-enumeration weakness combined with predictable, sequential user_id/profile_id values is the aggravating factor: it turns a single-record IDOR into scalable, automatable bulk PII harvesting, which raises the practical privacy impact above what the base score alone suggests. |
| Exploit ScenarioDerived | An attacker registers or uses an existing VitaFit account, authenticates to the cloud API, then substitutes other users' identifiers into endpoints such as GET /front/profile/{profile_id}/report/ and /front/profile/{profile_id}/body_index_per_day/. Because user_id/profile_id values are predictable and an account-enumeration weakness exists, the attacker scripts sequential requests to harvest many victims' email addresses, profiles and body-composition history at scale. A public PoC reference exists (je-lv/vitafit-security-research) but it is not verified as working exploit code; the low attack complexity and simple ID manipulation make automation straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 04, 2026
Authenticated users of the VitaFit fitness and smart-scale cloud API can read other accounts' data - email address, profile details, body-composition reports and daily measurement history - by substituting a different user_id or profile_id in object-referencing endpoints such as GET /front/profile/{profile_id}/report/ and GET /front/profile/{profile_id}/body_index_per_day/. The flaw is an insecure direct object reference (CWE-639) in API builds released before the 2026-10-30 fix; exploitation requires a valid VitaFit account and is only practical at scale because the API also exposes predictable user_id-profile_id relationships and an account-enumeration weakness. Impact is confidentiality-only (no integrity or availability effect), no active exploitation has been confirmed via CISA KEV, and a public proof-of-concept reference exists in a GitHub security-research repository but is not verified as working exploit code.
RemediationAI
The fix is server-side: deploy VitaFit cloud API builds from the 2026-10-30 release onward, and treat any earlier build as unpatched regardless of client app version - users updating the com.vt.vitafit Android app will not close the exposure on their own. Confirm remediation with the vendor advisory at https://www.vulncheck.com/advisories/vitafit-cloud-api-idor-via-profile-id-endpoints and cross-check against the researcher's write-up at https://github.com/je-lv/vitafit-security-research. Where the fixed build cannot be deployed immediately, the actionable compensating controls are to derive the caller's identity server-side from the session token instead of trusting a client-supplied user_id/profile_id (trade-off: requires code change on the affected handlers, but removes the attack primitive entirely for the covered routes), to reject or 404 requests where the resolved object owner does not match the authenticated principal on /front/profile/{profile_id}/report/ and /front/profile/{profile_id}/body_index_per_day/ specifically, and to add per-account rate limiting plus identifier-randomization so enumeration and sequential walking become impractical (trade-off: rate limiting may affect legitimate bulk sync clients, and randomizing identifiers requires a migration of existing references). Because only confidentiality is at stake, organizations that cannot patch should also treat the exposed fields - email address, profile attributes, body-composition reports and measurement history - as potentially disclosed and monitor for enumeration patterns in API access logs.
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
The vulnerable component is the VitaFit cloud REST API backing the Android client (com.vt.vitafit on Google Play) for the vendor Shenzhen Shine Industrial Co., Ltd. Root cause is CWE-639, authorization bypass through user-controlled key: the API accepts an object identifier directly in the URL path and returns the corresponding record without verifying that the authenticated caller owns that object. Classic object-level authorization is missing - authentication (a valid session token) is enforced, but per-object ownership checks are not. Because user_id and profile_id values are predictable/sequential and the service leaks account existence through an enumeration weakness, an attacker can walk the identifier space (e.g. /front/profile/1..N/report/) and harvest data from every account rather than only a single guessed target. The endpoints implicated in the description are read-only report and body-index (body composition / daily measurement) retrieval routes, which is consistent with a confidentiality-only outcome; the sources do not describe any write, deletion or injection primitive, and the trigger mechanics beyond identifier substitution are not described in more detail than the advisory and research repository provide.
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:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Remotely reachable cloud API so AV:N; needs a valid account so PR:L; trivial ID substitution gives AC:L; discloses other users' PII (C:H) with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
VitaFit cloud API before 2026-10-30 contained an insecure direct object reference vulnerability that allows authenticated attackers to access another user's data by supplying a different user_id or profile_id to endpoints such as GET /front/profile/{profile_id}/report/ and GET /front/profile/{profile_id}/body_index_per_day/. Attackers can leverage predictable user_id and profile_id relationships combined with an account-enumeration weakness to read another account's email address, profile, body-composition report, and measurement history at scale.
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.
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
Token interception in VitaFit Android before 2.8.1.0 allows a malicious app already installed on the device to register
The VitaFit cloud API, in builds prior to the 2026-10-30 release, returns other users' personally identifiable and healt
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-117154
GHSA-h9gp-qv79-4jmg
NVD
CVE.org
EPSS
Exploit-DB