Skip to main content

VLC for Android CVE-2026-115724

| EUVDEUVD-2026-108712 LOW
Origin Validation Error (CWE-346)
2026-10-23 VulnCheck GHSA-7vgw-xvvg-pq6r
2.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Install co-resident malicious app
  2. Delivery
    Declare spoofed attachmentprovider/gmail-ls authority
  3. Exploit
    Send crafted VIEW intent to StartActivity
  4. Execution
    VLC writes attacker stream to Download
  5. Impact
    Overwrite other apps' files

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Exploitation requires ALL of: (1) a malicious app co-installed on the same device (local only - AV:L) that registers a content provider declaring the 'com.fsck.k9.attachmentprovider' or 'gmail-ls' authority; (2) VLC for Android earlier than 3.7.2, where FileUtils.getUri() trusts the content URI based on authority alone; and (3) for the overwrite to affect other apps' files beyond the shared Download directory, VLC must have been granted 'All files access' (MANAGE_EXTERNAL_STORAGE), which is a non-default permission. The malicious app triggers it by sending a crafted VIEW intent to VLC's exported StartActivity (no permissions needed by the attacker app - PR:N). Limiting factors: no remote exploitation is possible, the device must already host the attacker's app, the All-files-access grant gates the broader impact, and the outcome is confined to writing/overwriting files (integrity), not code execution or data exfiltration.

Impact

All decision signals converge on LOW real-world urgency. The CVSS 4.0 base score is 2.1 with a local vector (AV:L): exploitation is not remote and requires a malicious app already co-installed on the victim device. AT:P reflects a genuine attack requirement - VLC must hold Android 'All files access' (MANAGE_EXTERNAL_STORAGE) for the overwrite to reach other apps' files, which is a non-default grant. Impact is integrity-only and limited (VI:L; VC:N, VA:N) - an attacker-chosen file written under an attacker-chosen name, not code execution or data theft. The vuln.today Decision label is 'monitor', consistent with the low score. This is NOT KEV-listed (no confirmed active exploitation) and no public exploit code is identified. EPSS is NOT provided in the input, so probabilistic exploitation likelihood cannot be quoted; this is a missing signal, not a low one. There is no conflict between signals here: a low CVSS, a 'monitor' label, absence of KEV, and a local confused-deputy mechanic all point to a targeted/local, low-priority issue rather than a widespread threat. The only value-add caveat for defenders is that because the product (VLC for Android) is extremely widely installed, even a low-severity local flaw has a large population of affected devices, so it warrants routine patching rather than emergency response.

Exploit ScenarioDerived

A low-privilege malicious app with no special permissions is installed alongside VLC for Android (<3.7.2). It registers a content provider claiming the 'com.fsck.k9.attachmentprovider' or 'gmail-ls' authority and sends a crafted VIEW intent to VLC's exported StartActivity; VLC trusts the authority alone and copies the attacker-supplied stream into the shared Download directory under an attacker-chosen filename, overwriting another app's file (reachable across storage when VLC holds All files access). No public exploit code is identified at time of analysis, and the attack is local only (AV:L), requiring co-residence on the device.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 23, 2026

File overwrite in VLC for Android before 3.7.2 lets a co-installed app with no permissions send a crafted VIEW intent to the exported StartActivity and have VLC write attacker-chosen content under an attacker-chosen name in the shared Download directory. The flaw is local-only and requires the attacker app to spoof the com.fsck.k9.attachmentprovider or gmail-ls authority; overwriting other apps' files additionally depends on VLC holding All files access, which is non-default. Impact is limited to integrity, no public exploit was identified at time of analysis, and the vendor fixed it in 3.7.2.

RemediationAI

Update VLC for Android to 3.7.2, which contains commit d289a54689d82eb788ec547ff5fb08f847ae62e6 removing the authority-trusting file-copy path; the release is available at https://github.com/videolan/vlc-android/releases/tag/3.7.2 and the vendor reports a patch is available. No separate workaround is documented in the provided references, so the complete remediation identified in the available data is the 3.7.2 update. The advisory is at https://www.vulncheck.com/advisories/vlc-for-android-before-3.7.2-file-overwrite-via-spoofed-mail-attachment-provider.

Affected VersionsENISA

VLC for Android 0 <3.7.2

Affected Packages

euvd vlc_for_android fix: 3.7.2

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

VLC for Android's FileUtils.getUri() handled content:// URIs whose host matched 'com.fsck.k9.attachmentprovider' or 'gmail-ls' and trusted that authority alone. It queried MediaStore.MediaColumns.DISPLAY_NAME and copied the content stream into EXTERNAL_PUBLIC_DIRECTORY/Download/<filename>, stripping '/' from the filename. Because origin validation was based only on the authority string, a local app could register a content provider declaring one of those authorities and supply both the content and the display name, a CWE-346 origin validation error. The attack path reaches this code through the exported StartActivity via a crafted VIEW intent. The referenced commit d289a54689d82eb788ec547ff5fb08f847ae62e6 removes this branch. Broader overwrite of other apps' files requires VLC to have been granted MANAGE_EXTERNAL_STORAGE; without that grant the effect is confined to the shared Download directory. No code execution or data exfiltration is described.

Know when Vlc For Android 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 2.1 LOW
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 2.9 LOW

Local co-installed app (AV:L), attacker app needs no permissions (PR:N), AC:H because exploitation depends on VLC holding non-default All-files access, and only file-overwrite integrity impact (I:L; C/A:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

VLC for Android before 3.7.2 contains a confused-deputy file overwrite vulnerability in FileUtils.getUri() that trusts content URIs based only on the com.fsck.k9.attachmentprovider or gmail-ls authority. A co-installed app without permissions can declare these authorities and send a crafted VIEW intent to the exported StartActivity, making VLC write attacker-chosen content under an attacker-chosen name in the shared Download directory, overwriting other apps' files when VLC holds All files access.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
High
extremely popular mobile media player, hundreds of millions of Android installs
Data Quality
4 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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

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