Skip to main content

VitaFit Cloud API CVE-2026-54377

| EUVDEUVD-2026-117154 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-11-04 VulnCheck GHSA-h9gp-qv79-4jmg
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Register and authenticate VitaFit account
  2. Exploit
    Enumerate predictable user_id/profile_id values
  3. Execution
    Request /front/profile/{id}/report endpoints
  4. Impact
    Harvest 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.

Monitor Track and reassess. Why: Vendor states no customer action required.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

VitaFit 0 <2026-10-30

Affected Packages

euvd vitafit fix: 2026-10-30

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Nov 04, 2026 - 23:02 EUVD
CVE Published
Nov 04, 2026 - 22:04 cve.org
MEDIUM 6.9

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche consumer fitness-scale mobile app, limited production/enterprise footprint
Service Type
Hosted
Vendor-managed, no client patch needed
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
Vendor states no customer action required
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
Poc
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
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.

CVE-2026-54384 CRITICAL POC
9.3 Nov 04

VitaFit's cloud API before 2026-10-30 would issue a full authenticated session for any account whose linked Google or Fa

CVE-2026-54378 CRITICAL POC
9.3 Nov 04

Broken access control in the VitaFit cloud API before the 2026-10-30 fix lets any authenticated account holder call POST

CVE-2026-54381 HIGH POC
8.7 Nov 04

VitaFit's cloud API left its backing object storage bucket readable by anyone, so an attacker who locates the bucket can

CVE-2026-54374 HIGH POC
8.7 Nov 04

Hardcoded third-party integration credentials in the VitaFit Android app before 2.8.1.0 expose embedded WeChat, Tencent

CVE-2026-54372 HIGH POC
8.7 Nov 04

Insecure TLS certificate validation in the VitaFit Android app (com.vt.vitafit) before 2.8.1.0 lets an unauthenticated a

CVE-2026-54375 HIGH POC
8.6 Nov 04

VitaFit Android before 2.8.1.0 exposes unencrypted m_session_id tokens in application backups, allowing anyone who obtai

CVE-2026-54376 HIGH POC
8.2 Nov 04

Token interception in VitaFit Android before 2.8.1.0 allows a malicious app already installed on the device to register

CVE-2026-54383 HIGH POC
7.1 Nov 04

The VitaFit cloud API, in builds prior to the 2026-10-30 release, returns other users' personally identifiable and healt

CVE-2026-54382 MEDIUM POC
6.3 Nov 04

An improper access control flaw in the VitaFit cloud API let authenticated holders of Cognito-issued AWS credentials wri

CVE-2026-54380 MEDIUM POC
5.1 Nov 04

Stored cross-site scripting in the VitaFit cloud API (builds before 2026-10-30) lets an authenticated account holder upl

CVE-2026-54373 MEDIUM POC
5.1 Nov 04

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

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