CVE-2025-59154
Açıklama
Openfire, Açık Kaynak Apache Lisansı altında lisanslanan bir XMPP sunucusudur. Openfire'ın istemci TLS kimlik doğrulaması için SASL EXTERNAL mekanizması, X.509 sertifikalarından kullanıcı kimliklerini çıkarma biçiminde bir güvenlik açığı içerir. Kod, yapılandırılmış ASN.1 verilerini ayrıştırmak yerine X509Certificate.getSubjectDN().getName() çağrısını yapar ve CN= aramak için bir regex uygular. Bu yöntem, özel karakterleri kaçış dizisiyle korumayan, sağlayıcıya bağımlı bir dize üretir. Örneğin SunJSSE'de (sun.security.x509.X500Name), öznitelik değerlerindeki virgüller ve eşittir işaretleri kaçış dizisiyle korunmaz. Sonuç olarak, kötü niyetli bir sertifika CN= ifadesini başka bir öznitelik değerinin içine gömebilir (ör. OU="CN=admin,"). Regex bunu yanlışlıkla meşru bir Common Name olarak yorumlar ve admin değerini çıkarır. SASL EXTERNAL etkinleştirilmişse ve CN'leri kullanıcı hesaplarıyla eşlemek üzere yapılandırılmışsa, bu durum saldırganın başka bir kullanıcı gibi davranmasına olanak tanır. Düzeltme Openfire 5.0.2 ve 5.1.0 sürümlerinde yer almaktadır.
Nasıl düzeltilir
- org.igniterealtime.openfire:xmppserver5.0.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| org.igniterealtime.openfire:xmppserverMaven | v < 5.0.2 | 5.0.2 |
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.