Katalog CVE

CVE-2026-38093

NiskieCVSS 3.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

file_picker (znany jako flutter_file_picker) dla Fluttera, wszystkie wersje do 10.3.10, jest podatny na path traversal (CWE-22) w implementacji na Androida. Metoda openFileStream() w FileUtils.kt używa DISPLAY_NAME uzyskanego z ContentResolver.query() bezpośrednio w konstrukcji ścieżki pliku bez sanityzacji. Złośliwa aplikacja na Androida z spreparowanym ContentProvider może zwrócić nazwę pliku zawierającą sekwencje ../, powodując, że plugin tworzy dowolne pliki i katalogi poza zamierzonym katalogiem cache w wewnętrznym magazynie ofiary. Istniejące pliki nie są nadpisywane ze względu na sprawdzenie istnienia.

Ocena ryzyka

Ryzyko polega na możliwości tworzenia dowolnych plików i katalogów w wewnętrznym magazynie aplikacji ofiary, co może prowadzić do naruszenia integralności danych lub eskalacji uprawnień.

Rekomendacja

Zaleca się aktualizację pakietu file_picker do wersji niepodatnej oraz sanityzację nazw plików pochodzących z ContentProvider.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS