CVE-2026-58654
Açıklama
Grav API eklentisi (getgrav/grav-plugin-api) 1.0.0 sürümü, avatar yükleme uç noktasında (/api/v1/users/user/avatar) kısıtlanmamış dosya yükleme zafiyeti içermektedir. Uç nokta, yalnızca istemci tarafından beyan edilen ve 'image/' ile başlayan MIME türünü (getClientMediaType) doğrulamakta; gerçek dosya içeriğini denetlememekte veya sonuçlanan uzantıyı kısıtlamamaktadır. Bu durum, kimliği doğrulanmış bir kullanıcının PHP kodu, gömülü JavaScript içeren SVG ve polyglot payload'lar dahil olmak üzere rastgele içerikleri tahmin edilebilir dosya adlarıyla user/accounts/avatars/ altına kaydetmesine olanak tanır. Kaydedilen dosyalara doğrudan HTTP erişimi .htaccess tarafından engellenmektedir (403 döner), ancak dosyalar diskte kalmaya devam eder ve bir dizin atlama (path traversal) hatası veya sunucu yanlış yapılandırması durumunda uzaktan kod çalıştırmaya veya kayıtlı XSS'e yol açabilir. 1.0.1 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- Grav Grav1.0.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Grav Grav | v < 1.0.1 | 1.0.1 |
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.