CVE-2020-1938
Açıklama
Apache JServ Protocol (AJP) kullanılırken, Apache Tomcat'e gelen bağlantılara güvenilirken dikkatli olunmalıdır. Tomcat, AJP bağlantılarını örneğin benzer bir HTTP bağlantısına göre daha yüksek güven düzeyinde değerlendirir. Bu tür bağlantılar bir saldırgan tarafından erişilebilir olursa, şaşırtıcı yollarla istismar edilebilirler. Apache Tomcat 9.0.0.M1 ile 9.0.0.30, 8.5.0 ile 8.5.50 ve 7.0.0 ile 7.0.99 sürümlerinde Tomcat, yapılandırılmış tüm IP adreslerini dinleyen ve varsayılan olarak etkinleştirilmiş bir AJP Connector ile birlikte sunulmuştur. Gereksinim duyulmaması durumunda bu Connector'ün devre dışı bırakılması bekleniyordu (ve güvenlik kılavuzunda öneriliyordu). Bu zafiyet raporu şu imkanları sağlayan bir mekanizma tanımlamıştır: - Web uygulamasının herhangi bir yerinden rastgele dosyaların döndürülmesi - Web uygulamasındaki herhangi bir dosyanın JSP olarak işlenmesi Ayrıca, eğer web uygulaması dosya yüklemeye izin veriyor ve bu dosyaları web uygulaması içinde saklıyorsa (veya saldırgan başka bir yolla web uygulamasının içeriğini kontrol edebiliyorsa), bu durum bir dosyanın JSP olarak işlenebilme yeteneğiyle birleştiğinde uzaktan kod çalıştırmayı mümkün kılmıştır. Azaltım önlemlerinin yalnızca bir AJP portunun güvenilmeyen kullanıcılar için erişilebilir olduğu durumlarda gerekli olduğunu belirtmek önemlidir. Derinlemesine savunma yaklaşımı benimsemek isteyen ve rastgele dosyaların döndürülmesine ve JSP olarak çalıştırılmasına izin veren vektörü engellemek isteyen kullanıcılar; Apache Tomcat 9.0.31, 8.5.51 veya 7.0.100 ya da daha yeni sürümlere yükseltebilirler. Varsayılan yapılandırmayı sıkılaştırmak amacıyla 9.0.31 sürümünde varsayılan AJP Connector yapılandırmasında bir dizi değişiklik yapılmıştır. 9.0.31, 8.5.51 veya 7.0.100 ya da daha yeni sürümlere yükselten kullanıcıların yapılandırmalarında küçük değişiklikler yapmaları gerekecektir.
Nasıl düzeltilir
Üreticinin yayımladığı güncellemeleri uygulayın.
CISA son tarihi: 17 Mar 2022- apache tomcat7.0.100, 8.5.51, 9.0.31 ya da sonraki bir sürüm
- org.apache.tomcat.embed:tomcat-embed-core9.0.31, 8.5.51, 7.0.100 ya da sonraki bir sürüm
- security.gentoo.org/glsa/202003-43
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/2XFLQB3O5QVP4ZBIPVIXBEZV7F2R7ZMS/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/L46WJIV6UV3FWA5O5YEY6XLA73RYD53B/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/K3IPNHCKFVUKSHDTM45UL4Q765EHHTFG/
- debian.org/security/2020/dsa-4673
- debian.org/security/2020/dsa-4680
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache tomcat | 7.0.0 ≤ v < 7.0.100, 8.5.0 ≤ v < 8.5.51, 9.0.0 ≤ v < 9.0.31 | 7.0.100, 8.5.51, 9.0.31 |
| apache geode | 1.12.0 | — |
| fedoraproject fedora | 30, 31, 32 | — |
| oracle agile_engineering_data_management | 6.2.1.0 | — |
| oracle agile_product_lifecycle_management | 9.3.3, 9.3.5, 9.3.6 | — |
| oracle communications_element_manager | 8.1.1, 8.2.0, 8.2.1 | — |
| oracle communications_instant_messaging_server | 10.0.1.4.0 | — |
| oracle health_sciences_empirica_inspections | 1.0.1.2 | — |
| oracle health_sciences_empirica_signal | 7.3.3 | — |
| oracle hospitality_guest_access | 4.2.0, 4.2.1 | — |
| oracle instantis_enterprisetrack | 17.1 ≤ v ≤ 17.3 | — |
| oracle mysql_enterprise_monitor | v ≤ 4.0.12, 8.0.0 ≤ v ≤ 8.0.20 | — |
| oracle siebel_ui_framework | v ≤ 20.5 | — |
| oracle transportation_management | 6.3.7 | — |
| oracle workload_manager | 12.2.0.1, 18c, 19c | — |
| debian debian_linux | 8.0, 9.0, 10.0 | — |
| opensuse leap | 15.1 | — |
| blackberry good_control | v ≤ 5.2.58.38 | — |
| blackberry workspaces_server | 7.0.1, 7.1.2, 8.1.0, 9.0 | — |
| netapp data_availability_services | Aralık belirtilmemiş | — |
| netapp oncommand_system_manager | 3.0.0 ≤ v ≤ 3.1.3 | — |
| org.apache.tomcat.embed:tomcat-embed-coreMaven | 9.0.0 ≤ v < 9.0.31, 8.0.0 ≤ v < 8.5.51, 7.0.0 ≤ v < 7.0.100 | 9.0.31, 8.5.51, 7.0.100 |
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.