CVE-2023-37897
Açıklama
Grav, PHP ile oluşturulmuş dosya tabanlı bir Web platformudur. Grav, sunucu tarafı şablon enjeksiyonu (SSTI) zafiyetine maruz kalmaktadır. `|map`, `|filter` ve `|reduce` twig'lerini kullanan başka bir SSTI zafiyeti için `71bbed1` commit'inde uygulanan düzeltme, `isDangerousFunction()` fonksiyonundan dönen hatalı değer nedeniyle engelleme listesinin (denylist) atlatılmasına yol açmakta ve bu durum çift ters eğik çizgi (`\\`) ön eki eklenmiş yüklerin (payload) çalıştırılmasına izin vermektedir. Versiyon 1.7.42 ve sonrasındaki `isDangerousFunction()` kontrolü, `$name` içerisinde `\` sembolü bulunduğunda `true` yerine `false` değeri döndürmektedir. Bu zafiyet, saldırganın şunlara erişimi olması durumunda istismar edilebilir: 1. bir Yönetici hesabı veya 2. Yönetim paneli erişimine ve Sayfa Oluşturma/Güncelleme izinlerine sahip yönetici olmayan bir kullanıcı hesabı. Bu zafiyet için düzeltme `b4c6210` commit'i ile getirilmiş olup `1.7.42.2` sürümünde yer almaktadır. Kullanıcıların yükseltme yapmaları önerilir. Bu zafiyet için bilinen bir geçici çözüm bulunmamaktadır.
Nasıl düzeltilir
- getgrav/grav1.7.42.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| getgrav grav | 1.7.42, 1.7.42.1 | — |
| getgrav/gravPackagist | v < 1.7.42.2 | 1.7.42.2 |
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.