CVE-2026-38093

Published Aug 28, 2026 CVSS 3.1 · 3.3 Low EPSS < 1% KEV · Not listed
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.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Miguelpruivo
Miguelpruivo file Picker
Vendors & Products Miguelpruivo
Miguelpruivo file Picker
Type Values Removed Values Added
Title Android File Picker Path Traversal Allowing Creation of Files Outside the Intended Directory
Type Values Removed Values Added
Metrics cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Title Android File Picker Path Traversal Allowing Creation of Files Outside the Intended Directory
Weaknesses CWE-22
Type Values Removed Values Added
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.
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
Aug 28, 2026, 7:27 PM
Reserved
Apr 6, 2026, 12:00 AM
Status
Deferred
Published
Aug 28, 2026, 4:17 PM
Modified
Sep 9, 2026, 4:04 PM