CVE-2026-89036
Açıklama
2.0.0 öncesindeki Appwrite, functions.write veya sites.write izinlerine sahip kimliği doğrulanmış kullanıcıların, GNU tar komutlarını oluşturmak için kullanılan providerRootDirectory parametresine TAB karakterleri enjekte ederek rastgele komutlar yürütmesine olanak tanıyan bir argüman enjeksiyonu zafiyeti içermektedir. Uygulamanın escapeshellarg yerine escapeshellcmd kullanması ve parametreyi tırnak içine almaması, TAB karakterlerinin temizleme işleminden sağ çıkmasına ve argüman ayırıcıları olarak yorumlanmasına neden olur; bu durum, build worker işlem kullanıcısı olarak uzaktan kod çalıştırma sağlamak amacıyla --checkpoint-action=exec gibi rastgele GNU tar argümanlarının enjekte edilmesine imkan tanır.
Nasıl düzeltilir
- appwrite appwrite2.0.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| appwrite appwrite | v < 2.0.0 | 2.0.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.