CVE-2026-102601
Təsvir
Flysystem PHP üçün açıq mənbəli fayl saxlama kitabxanasıdır. Versiya 3.35.3-dək, adapterlərdə Filesystem tərəfindən istifadə olunan src/WhitespacePathNormalizer.php daxilindəki standart WhitespacePathNormalizer, preg_match funksiyasını 'u' modifikatoru ilə çağırır və həm 'false', həm də '0' dəyərlərini yanlış (falsy) kimi qəbul edir. Səhv formalaşdırılmış UTF-8 ehtiva edən yol PCRE-nin 'false' qaytarmasına səbəb olur, buna görə də idarəetmə simvolları ehtiva edən yollar normalizePath() funksiyasındakı CorruptedPathDetected::forPath() yoxlamasından yan keçir. Filesystem::write() belə adları saxlaya bilər və Filesystem::listContents() xam ANSI qaçış ardıcıllıqlarını (escape sequences) qaytara bilər ki, bu da administrator onları görüntülədiyi zaman terminalda gizli və ya saxtalaşdırılmış fayl siyahılarının görünməsinə şərait yaradır. Bu problem 3.35.3 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- league/flysystem3.35.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| league/flysystemPackagist | v < 3.35.3 | 3.35.3 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.