Katalog CVE

CVE-2026-102601

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.34%

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

Streszczenie

Flysystem przed wersją 3.35.3 zawiera podatność w domyślnym WhitespacePathNormalizer, który używa preg_match z modyfikatorem u i traktuje zarówno false, jak i 0 jako fałsz. Ścieżka z nieprawidłowym UTF-8 powoduje, że PCRE zwraca false, co pozwala na obejście walidacji i zapisanie nazw zawierających znaki kontrolne. Może to prowadzić do ukrytych lub sfałszowanych list plików w terminalu administratora.

Ocena ryzyka

Podatność może pozwolić atakującemu na ukrycie złośliwych plików lub manipulację wyświetlaniem list plików, co może prowadzić do oszukania administratora i potencjalnie do dalszych ataków.

Rekomendacja

Zaleca się aktualizację Flysystem do wersji 3.35.3 lub nowszej, aby naprawić podatność.

Powiązane podatności

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

Flysystem is an open source file storage library for PHP. Prior to 3.35.3, the default WhitespacePathNormalizer in src/WhitespacePathNormalizer.php used by Filesystem across adapters calls preg_match with the u modifier and treats both false and 0 as falsy. A path containing malformed UTF-8 causes PCRE to return false, so paths that also contain control characters bypass CorruptedPathDetected::forPath() in normalizePath(). Filesystem::write() can store such names and Filesystem::listContents() can return the raw ANSI escape sequences, allowing hidden or spoofed terminal file listings when an administrator displays them. This issue is fixed in version 3.35.3.

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