Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain authenticated VitaFit account
-
DeliveryUpload SVG with embedded JavaScript to shared bucket
-
ExploitDeliver direct file URL to victim
-
ExecutionVictim opens SVG via browser navigation
-
ImpactScript executes in victim browser session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) an authenticated VitaFit cloud API account (PR:L) with the ability to upload files to the shared storage bucket; (2) the application serving image/svg+xml without sanitizing embedded scripts and without forcing a download (Content-Disposition), which is the specific defect described; and (3) a victim who directly navigates in a browser to the uploaded SVG's URL (UI:P). Limiting factors: the attacker must already have valid credentials, the payload only runs on direct browser navigation rather than inline rendering, and impact is confined to the victim's browser session (no confidentiality/integrity/availability impact to the server itself per VC:N/VI:N/VA:N). The shared storage bucket is what makes this reach other users rather than only the uploader. |
| Impact | This is a medium-severity stored XSS (CWE-79) with modest real-world priority, not a drop-everything issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/SC:L/SI:L, score 5.1) is internally consistent with the description: network-reachable cloud API, low attacker privileges (PR:L = an authenticated account is required), and passive victim interaction (UI:P, the victim must open the malicious SVG). Notably the vulnerable-system impacts are all None (VC:N/VI:N/VA:N) while the impact lands on the subsequent system (SC:L/SI:L) - i.e. the victim's browser session, which is the correct modeling for reflected/stored script execution in a shared-bucket context. The vuln.today decision label is 'this_month' (routine remediation), not act_now/emergency. The vulnerability is NOT in CISA KEV and no EPSS score was supplied, so there is no signal of active or probable exploitation. A PoC reference exists (a security-research GitHub repo) but it is a reference only and is not verified as working exploit code. Net: the signals are mutually consistent and point to a genuine but bounded web-app flaw whose exploitation requires an authenticated foothold plus victim action - real to fix, but not an emergency. |
| Exploit ScenarioDerived | An attacker who holds a valid (low-privilege) VitaFit account uploads an SVG file containing embedded JavaScript to the shared storage bucket the cloud API serves. Because the application does not sanitize image/svg+xml content or force it to download, the script executes in the browser of any victim who navigates directly to the file's URL. A public PoC reference exists but is not verified as working exploit code, and the flaw is network-reachable with low attack complexity but depends on the victim opening the file (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 04, 2026
Stored cross-site scripting in the VitaFit cloud API (builds before 2026-10-30) lets an authenticated account holder upload an SVG image containing embedded JavaScript to the shared storage bucket, where it persists and is served to other users as image/svg+xml. The defect is the application's failure to strip scripts from SVG content or force a download via Content-Disposition, so the payload executes only when a victim opens the uploaded file's URL through direct browser navigation rather than inline rendering. Both the CVSS 4.0 vector and the independently assessed CVSS 3.1 vector require low-privileged credentials (PR:L) and victim interaction (UI:P), and server-side confidentiality, integrity and availability impact is none (VC:N/VI:N/VA:N) - the effect is scoped to the victim's browser session (S:C/C:L/I:L). A public PoC reference exists at the je-lv/vitafit-security-research repository; it is not verified as working exploit code, and there is no KEV listing indicating active exploitation. Priority is medium and the vulnerability is triaged as this_month, so remediation is warranted in the normal patch cadence rather than as an emergency.
RemediationAI
Upgrade the VitaFit cloud API to the release dated 2026-10-30 or later; that date is the fix boundary stated in the advisory, and no separate semantic version number is given, so confirm the deployed build is at or beyond it rather than assuming a version string. The corrective behavior expected in that release is the pair of controls the vulnerability describes as missing: sanitizing or rejecting SVG uploads that contain scripts, and serving stored image/svg+xml objects with Content-Disposition: attachment (plus a restricting Content-Security-Policy) so browsers never render untrusted uploads as active documents. Because the vulnerable path depends on a valid account uploading to the shared bucket, restricting upload rights to trusted users and reviewing the bucket for pre-existing SVG objects are useful interim measures, but they reduce exposure rather than close the defect and leave the underlying unsanitized serving behavior in place; the vendor's updated build is the only complete fix. Track remediation against the VulnCheck advisory at https://www.vulncheck.com/advisories/vitafit-cloud-api-stored-xss-via-svg-file-upload and the research write-up at https://github.com/je-lv/vitafit-security-research, noting that the PoC there is a reference and has not been 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
This is a CWE-79 cross-site scripting flaw of the stored/persistent subtype, realized through SVG image handling. SVG is an XML format that can carry <script> elements and event handlers, so any upload pipeline that accepts image/svg+xml must treat the file as active content: sanitize or strip scripting constructs, and serve untrusted uploads with Content-Disposition: attachment plus a restrictive Content-Security-Policy so the browser never executes the document in the storage origin. The VitaFit cloud API instead accepted an authenticated user's SVG upload into a shared storage bucket and returned it as image/svg+xml without either restriction, which is precisely the condition the vendor advisory describes. The shared bucket is what elevates this from self-XSS to a stored XSS affecting other users - any user who navigates directly to the file's URL runs the attacker's script in the context of that storage origin. The CPE identifies the affected vendor as shenzhen_shine_industrial_co.,_ltd. with the vitafit product, matching the com.vt.vitafit Android client on Google Play. Per the assessed vector, the attack path is network-reachable with low complexity and no special preconditions beyond authentication and a victim who follows the direct link; the trigger does not require inline embedding because the payload is designed to fire on top-level navigation to the SVG URL.
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:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Authenticated upload (PR:L) over the network (AV:N), victim must open the file (UI:R), and script runs in the victim's browser outside the vulnerable component (S:C) with low C/I impact and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
VitaFit cloud API before 2026-10-30 contained a stored cross-site scripting vulnerability that allows authenticated attackers to upload an SVG image containing malicious JavaScript to the shared storage bucket. Attackers can exploit the application's failure to restrict scripts or force downloads for image/svg+xml content, causing the JavaScript to execute when a victim opens the file via direct browser navigation.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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
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
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-117157
GHSA-mcvv-pcqf-fqr2
NVD
CVE.org
EPSS
Exploit-DB