
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-115724 is a confused-deputy file overwrite vulnerability in VLC for Android affecting all versions before 3.7.2. The flaw resides in FileUtils.getUri(), which unconditionally trusts content URIs whose authority matches com.fsck.k9.attachmentprovider or gmail-ls — identifiers associated with the K-9 Mail and Gmail apps — without verifying the actual source. A malicious co-installed app can spoof these authorities and send a crafted VIEW intent to VLC's exported StartActivity, causing VLC to write attacker-controlled content to an attacker-chosen filename in the shared Download directory. The vulnerability was published on October 23, 2026, and carries a CVSS v3.1 score of 2.9 (Low) and a CVSS v4.0 score of 2.1 (Low) (Github Advisory, Feedly).
The root cause is an origin validation error (CWE-346) in FileUtils.kt (lines 397–428 in VLC for Android 3.7.1). When VLC receives a content:// URI via an intent and the device has storage permissions, it checks only the URI's host field against the hardcoded strings com.fsck.k9.attachmentprovider and gmail-ls to decide whether to stream the content to disk. Because Android allows any app to declare an arbitrary content provider authority in its manifest, a co-installed malicious app can register one of these authorities, supply a crafted URI with an attacker-controlled DISPLAY_NAME (used directly as the output filename after stripping / characters), and cause VLC to write arbitrary bytes to <EXTERNAL_PUBLIC_DIRECTORY>/Download/<attacker_filename>. The fix (commit d289a54) removes the entire mail-client workaround block, eliminating the trusted-authority check (VLC Commit, VLC Source 3.7.1).
Successful exploitation allows a co-installed malicious app to overwrite arbitrary files in the shared Download directory with attacker-chosen content, leveraging VLC's "All files access" (MANAGE_EXTERNAL_STORAGE) permission. The primary impact is an integrity violation: files belonging to other applications stored in the Download directory can be silently replaced, potentially corrupting data or substituting malicious content (e.g., replacing a legitimate APK or document). There is no confidentiality or availability impact assessed, and exploitation is constrained to the local device with no evidence of lateral movement capability (Github Advisory, Feedly).
No public proof-of-concept exploit code has been identified, and there is no evidence of in-the-wild exploitation as of the time of publication (Feedly). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.089–0.115%, indicating a very low probability of exploitation in the near term. Exploitation requires a co-installed malicious app on the same device, making it a local, multi-step attack with non-trivial preconditions (Github Advisory).
com.fsck.k9.attachmentprovider or gmail-ls in its AndroidManifest.xml, and implements query() to return a cursor with a DISPLAY_NAME column set to the desired target filename (e.g., target_app_data.apk), and openInputStream() to return attacker-controlled bytes.VIEW intent targeting VLC's exported StartActivity, with the data field set to a content:// URI using the spoofed authority (e.g., content://com.fsck.k9.attachmentprovider/attacker_path).FileUtils.getUri() matches the URI authority against its hardcoded allowlist, queries the malicious provider for the filename, opens the input stream, and writes the attacker-supplied content to <EXTERNAL_PUBLIC_DIRECTORY>/Download/<attacker_filename>, overwriting any existing file with that name./sdcard/Download/ or equivalent) with filenames not matching user-initiated downloads; files with mismatched content types relative to their extensions.VLC/FileUtils tag containing messages such as Getting file <filename> from content:// URI where the URI authority is com.fsck.k9.attachmentprovider or gmail-ls but K-9 Mail or Gmail is not installed or was not recently used.com.fsck.k9.attachmentprovider or gmail-ls that is not the legitimate K-9 Mail or Gmail application (verifiable via adb shell dumpsys package providers).Update VLC for Android to version 3.7.2 or later, which removes the vulnerable mail-client URI workaround entirely via commit d289a54 (VLC Release 3.7.2, VLC Commit). As a precautionary measure, avoid installing untrusted third-party applications on devices where VLC is installed with "All files access" permission, since exploitation requires a co-installed malicious app. There is no configuration-based workaround short of revoking VLC's MANAGE_EXTERNAL_STORAGE permission, which would degrade functionality.
The vulnerability was discovered and credited to Ostorlab, as noted in the fix commit message (VLC Commit). VulnCheck assigned the CVE and published an advisory (Github Advisory). No significant broader media coverage or notable social media discussion has been identified beyond standard vulnerability database entries.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."