CVE-2019-11231
Açıklama
GetSimple CMS 3.3.15 ve öncesi sürümlerde bir sorun keşfedilmiştir. theme-edit.php dosyasındaki yetersiz girdi temizleme işlemi, rastgele içerikli dosyaların (örneğin PHP kodu) yüklenmesine izin vermektedir. Bu güvenlik açığı kimliği doğrulanmış bir kullanıcı tarafından tetiklenmektedir; ancak kimlik doğrulama atlatılabilir. Kurulum adım 10 ile ilgili resmi dokümantasyona göre, bir yöneticinin .htaccess dosyaları dahil tüm dosyaları yüklemesi ve bir sağlık kontrolü çalıştırması gerekmektedir. Ancak, Apache HTTP Server'ın varsayılan olarak artık AllowOverride direktifini etkinleştirmediği gözden kaçırılmıştır ve bu durum data/users/admin.xml şifrelerinin ifşa olmasına yol açmaktadır. Şifreler özetlenmiştir (hashed), ancak bu durum data/other/authorization.xml API anahtarı ile başlatılarak atlatılabilir. Kendi özel uygulamalarını geliştirdikleri için bu durum oturum durumunun hedef alınmasına olanak tanır. cookie_name, ön yüzden (site adı ve sürümü) sızdırılabilecek kurgulanmış bilgilerdir. Eğer birisi API anahtarını ve yönetici kullanıcı adını sızdırırsa, kimlik doğrulamayı atlayabilir. Bunu yapmak için, bu bilinen bilgilerin SHA-1 hesaplamasına dayalı bir çerez sağlamaları gerekir. Güvenlik açığı admin/theme-edit.php dosyasında bulunmaktadır. Bu dosya, POST istekleri aracılığıyla form gönderimlerini ve csrf nonce değerini kontrol eder. Gönderilen nonce doğruysa, kullanıcı tarafından sağlanan dosya yüklenir. Hapsedilmiş temalar dizin kökünün dışına yazma erişimine izin veren bir path traversal mevcuttur. .htaccess dosyası yoksayıldığı için traversal işleminin istismar edilmesi gerekli değildir. Katkıda bulunan bir diğer faktör ise, parametre içeriğinin güvenli olduğu varsayımıyla, dosya kaydedilmeden önce uzantı üzerinde başka bir kontrol yapılmamasıdır. Bu durum, rastgele içerikle web üzerinden erişilebilir ve yürütülebilir dosyaların oluşturulmasına izin verir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| get-simple getsimple_cms | v ≤ 3.3.15 | — |
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.