CVE-2026-89036
Təsvir
Appwrite 2.0.0 versiyasından əvvəlki versiyalarda, functions.write və ya sites.write icazələrinə malik autentifikasiya olunmuş istifadəçilərə GNU tar əmrlərini qurmaq üçün istifadə olunan providerRootDirectory parametrində TAB simvollarını inyeksiya etməklə ixtiyari əmrləri icra etməyə imkan verən arqument inyeksiyası zəifliyi mövcuddur. Tətbiq escapeshellarg əvəzinə escapeshellcmd funksiyasından istifadə edir və parametri dırnaqlara almağı unutduğu üçün TAB simvolları təmizləmə prosesindən sağ qalır və arqument ayırıcıları kimi şərh edilir. Bu isə builds işçi prosesi istifadəçisi kimi uzaqdan kodun icrasına nail olmaq üçün --checkpoint-action=exec kimi ixtiyari GNU tar arqumentlərinin inyeksiyasına imkan verir.
Necə düzəltmək olar
- appwrite appwrite2.0.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| appwrite appwrite | v < 2.0.0 | 2.0.0 |
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.