CVE-2016-9879
Açıklama
Pivotal Spring Security'nin 3.2.10 öncesi, 4.1.x'in 4.1.4 öncesi ve 4.2.x'in 4.2.1 öncesi sürümlerinde bir sorun keşfedilmiştir. Spring Security, güvenlik kısıtlamalarını işlerken URL yol parametrelerini dikkate almamaktadır. Bir isteğe kodlanmış bir "/" içeren URL yol parametresi ekleyerek, bir saldırgan güvenlik kısıtlamasını atlatabilir. Bu sorunun temel nedeni, Servlet Spesifikasyonu'ndaki yol parametrelerinin işlenmesine ilişkin netliğin eksikliğidir. Bazı Servlet konteynerleri, getPathInfo() için döndürülen değere yol parametrelerini dahil ederken bazıları etmemektedir. Spring Security, isteklerin güvenlik kısıtlamalarına eşlenmesi sürecinin bir parçası olarak getPathInfo() tarafından döndürülen değeri kullanır. Yol parametrelerinin beklenmedik varlığı, bir kısıtlamanın atlatılmasına neden olabilir. Apache Tomcat kullanıcıları (tüm güncel sürümler), Tomcat daha önce Servlet Uzman grubu tarafından sağlanan kılavuzu takip ettiği ve getContextPath(), getServletPath() ve getPathInfo() tarafından döndürülen değerlerden yol parametrelerini temizlediği için bu güvenlik açığından etkilenmezler. Apache Tomcat tabanlı diğer Servlet konteyneri kullanıcıları, yol parametrelerinin işlenme biçiminin değiştirilip değiştirilmediğine bağlı olarak etkilenebilir veya etkilenmeyebilir. IBM WebSphere Application Server 8.5.x kullanıcılarının etkilendiği bilinmektedir. Servlet spesifikasyonunu uygulayan diğer konteyner kullanıcıları da etkilenebilir.
Nasıl düzeltilir
- org.springframework.security:spring-security-core3.2.10.RELEASE, 4.1.4.RELEASE, 4.2.1.RELEASE ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| vmware spring_security | 3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.2.6, 3.2.7, 3.2.8, 3.2.9, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.2.0 | — |
| ibm websphere_application_server | 8.5.0.0, 8.5.0.1, 8.5.0.2, 8.5.5.0, 8.5.5.1, 8.5.5.2, 8.5.5.3, 8.5.5.4, 8.5.5.5, 8.5.5.6, 8.5.5.7, 8.5.5.8, 8.5.5.9 | — |
| org.springframework.security:spring-security-coreMaven | v < 3.2.10.RELEASE, 4.0.0.RELEASE ≤ v < 4.1.4.RELEASE, 4.2.0.RELEASE ≤ v < 4.2.1.RELEASE | 3.2.10.RELEASE, 4.1.4.RELEASE, 4.2.1.RELEASE |
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.