CVE-2025-59154
Təsvir
Openfire, Open Source Apache License altında lisenziyalaşdırılmış bir XMPP serveridir. Openfire-ın klient TLS autentifikasiyası üçün istifadə etdiyi SASL EXTERNAL mexanizmində X.509 sertifikatlarından istifadəçi kimliklərinin çıxarılması prosesində zəiflik mövcuddur. Kod strukturlaşdırılmış ASN.1 məlumatlarını analiz etmək əvəzinə, X509Certificate.getSubjectDN().getName() funksiyasını çağırır və CN= hissəsini axtarmaq üçün reqex tətbiq edir. Bu metod, xüsusi simvolları ekranlamayan (escape etməyən) və provayderdən asılı olan sətir istehsal edir. Məsələn, SunJSSE (sun.security.x509.X500Name) daxilində atribut dəyərləri arasındakı vergüllər və bərabərlik işarələri ekranlanmır. Nəticədə, zərərli sertifikat başqa bir atribut dəyərinin daxilinə (məsələn, OU="CN=admin,") CN= yerləşdirə bilər. Reqex bunu yanlış şəkildə legitim Common Name kimi şərh edəcək və admin dəyərini çıxaracaq. Əgər SASL EXTERNAL aktivdirsə və CN-lərin istifadəçi hesablarına uyğunlaşdırılması konfiqurasiya edilibsə, bu, hücumçuya digər istifadəci adından çıxış etməyə (impersonation) imkan verir. Düzəliş Openfire 5.0.2 və 5.1.0 versiyalarına əlavə edilmişdir.
Necə düzəltmək olar
- org.igniterealtime.openfire:xmppserver5.0.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| org.igniterealtime.openfire:xmppserverMaven | v < 5.0.2 | 5.0.2 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.