CVE-2024-56331
Açıklama
Uptime Kuma açık kaynaklı, kendi sunucunuzda barındırabileceğiniz bir izleme aracıdır. Bir **Hatalı URL İşleme Zafiyeti**, saldırganın `file:///` protokolünü istismar ederek sunucudaki hassas yerel dosyalara erişmesine olanak tanır. Bu zafiyet, saldırgan tarafından sağlanan URL'nin ekran görüntüsünü alan **"real-browser"** istek türü aracılığıyla tetiklenir. Saldırgan, `file:///etc/passwd` gibi yerel dosya yolları sağlayarak sunucudan hassas verileri okuyabilir. Bu zafiyet, sistemin URL alanı için kullanıcı girişini uygun şekilde doğrulamamasından veya temizlememesinden kaynaklanmaktadır. Özellikle: 1. URL girişi (`<input data-v-5f5c86d7="" id="url" type="url" class="form-control" pattern="https?://.+" required="">`), sunucu tarafında herhangi bir doğrulama olmaksızın, `file:///` protokolünü kullananlar da dahil olmak üzere rastgele dosya yollarının girilmesine izin verir. 2. Sunucu daha sonra kullanıcı tarafından sağlanan URL'yi bir istek yapmak için kullanır ve bunu, verilen URL'deki içeriğin ekran görüntüsünü alan "real-browser" isteğini gerçekleştiren bir tarayıcı örneğine iletir. Yerel bir dosya yolu girildiğinde (örneğin, `file:///etc/passwd`), tarayıcı dosyanın içeriğini getirir ve yakalar. Kullanıcı girişi doğrulanmadığı için bir saldırgan, yerel dosyaları istemek üzere URL'yi manipüle edebilir (örneğin, `file:///etc/passwd`) ve sistem dosya içeriğinin ekran görüntüsünü alarak potansiyel olarak hassas verileri ifşa eder. "real-browser" modunda URL gönderebilen her **kimliği doğrulanmış kullanıcı**, bu dosyaların ekran görüntüleri aracılığıyla hassas verilerin ifşa edilmesi riski altındadır. Bu sorun versiyon 1.23.16 ile giderilmiştir ve tüm kullanıcıların yükseltme yapmaları önerilir. Bu zafiyet için bilinen bir geçici çözüm yoktur.
Nasıl düzeltilir
- uptime-kuma1.23.16, 2.0.0-beta.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| uptime-kumanpm | 1.23.0 ≤ v < 1.23.16, 2.0.0-beta.0 ≤ v < 2.0.0-beta.1 | 1.23.16, 2.0.0-beta.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.