CVE-2026-40075
Açıklama
OpenMRS Core, açık kaynaklı bir elektronik tıbbi kayıt sistemi platformudur. 2.7.8 ve önceki sürümlerde ve 2.8.0 ile 2.8.5 arasındaki sürümlerde, `/openmrs/moduleResources/{moduleid}` uç noktası bir path traversal saldırısına karşı savunmasızdır. ModuleResourcesServlet, yol sınır doğrulaması yapmadan kullanıcı kontrollü girdiden bir dosya sistemi yolu oluşturur; getFile() yöntemi, normalize() işlemini çağırmadan veya sonucun izin verilen modül kaynakları dizini içinde kaldığını kontrol etmeden, kullanıcı tarafından sağlanan yolu mutlak bir dosya sistemi yoluyla birleştirir. Bu uç nokta, giriş sayfasının oluşturulması için gerekli olan statik kaynakları sunduğundan kimlik doğrulama filtreleri tarafından korunmamaktadır ve bu durum kimlik doğrulaması yapılmamış istismara olanak tanır. Bir saldırgan, dizinler arasında geçiş yaparak /etc/passwd ve veritabanı kimlik bilgilerini içeren uygulama yapılandırma dosyaları da dahil olmak üzere sunucu dosya sisteminden rastgele dosyaları okuyabilir. Başarılı bir istismar için hedef dağıtımın, `..;` yol parametresi atlatmasının konteyner tarafından hafifletilmediği Apache Tomcat 8.5.31 öncesi sürümlerde çalışıyor olması gerekir. Tomcat 8.5.31 veya sonrası ve Tomcat 9.0.10 veya sonrası üzerindeki dağıtımlar, temel kod kusuru devam etse bile konteyner düzeyinde korunmaktadır. Bu sorun, 2.7.8'den sonraki sürümlerde (2.7.x dalı içinde) ve 2.8.6 ve sonraki sürümlerde düzeltilmiştir.
Nasıl düzeltilir
- org.openmrs.web:openmrs-web2.8.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openmrs openmrs | v ≤ 2.7.8, 2.8.0 ≤ v ≤ 2.8.5 | — |
| org.openmrs.web:openmrs-webMaven | v ≤ 2.7.8, 2.8.0 ≤ v < 2.8.6 | 2.8.6 |
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.