CVE-2026-38093
Received Received - Intake

Path Traversal in Flutter File Picker Android Plugin

Vulnerability report for CVE-2026-38093, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-28

Last updated on: 2026-08-28

Assigner: MITRE

Description

file_picker (aka flutter_file_picker) for Flutter, all versions through 10.3.10, is vulnerable to path traversal (CWE-22) in its Android implementation. The openFileStream() method in FileUtils.kt uses the DISPLAY_NAME obtained from ContentResolver.query() directly in file path construction without sanitization. A malicious Android app with a crafted ContentProvider can return a filename containing ../ sequences, causing the plugin to create arbitrary files and directories outside the intended cache directory within the victim app's internal storage. Existing files are not overwritten due to an existence check.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-28
Last Modified
2026-08-28
Generated
2026-08-29
AI Q&A
2026-08-28
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
miguelpruivo file_picker to 10.3.10 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-22 The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is a path traversal issue in the file_picker Flutter plugin for Android. It occurs because the openFileStream() method in FileUtils.kt uses a filename from ContentResolver without sanitization. A malicious app can craft a filename with ../ sequences to create files outside the intended cache directory in the victim app's internal storage.

Detection Guidance

To detect this vulnerability, inspect Android apps using file_picker versions through 10.3.10 for suspicious file paths containing ../ sequences in their ContentProvider data. Check app logs for file creation attempts outside the intended cache directory. No specific commands are provided in the context.

Impact Analysis

If exploited, this vulnerability could allow an attacker to write arbitrary files to your app's internal storage. This might lead to data corruption, unauthorized access to sensitive data, or execution of malicious code within your app's environment.

Compliance Impact

This vulnerability could potentially violate compliance with GDPR and HIPAA by allowing unauthorized file creation outside intended directories. Malicious apps could write sensitive data to unintended locations, risking data leaks or unauthorized access. The lack of file overwriting protection means existing sensitive files remain intact but could be accessed improperly.

Mitigation Strategies

Immediately update file_picker to a version beyond 10.3.10. If unable to update, restrict app permissions to prevent untrusted ContentProvider access. Monitor file system for unauthorized directory creation in app storage.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-38093. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart