CVE-2026-92289
Təsvir
Perl üçün Lemonldap::NG::Portal-ın 2.23.0 versiyasından 2.23.4 versiyasına qədər olan versiyalarında, checkEndPointAuthenticationCredentials funksiyasının klient sirrini (client secret) yoxlamaması səbəbindən "PKCE or secret" rejimində olan ictimai Etibar Edilən Tərəflər (Relying Parties) üçün PKCE bypass imkanı mövcuddur. oidcRPMetaDataOptionsRequirePKCE parametri 2 olaraq təyin edildikdə, sorğuda code_challenge olmadıqda belə avtorizasiya son nöqtəsi (authorization endpoint) kod təqdim edir və token() funksiyası, çağırıcı üçün challenge saxlanıldığı və ya autentifikasiya metodu qaytarıldığı təqdirdə mübadiləyə icazə verir. checkEndPointAuthenticationCredentials() funksiyası ictimai kimi qeyd edilmiş Etibar Edilən Tərəf üçün sirrin müqayisəsini ötürür və yenə də sorğudan çıxarılan metodu qaytarır, buna görə də hər hansı Basic və ya forma etibarlılığı (credential) sirr budağına cavab verir. Daha sonra validatePKCEChallenge() funksiyası, nə challenge nə də verifier mövcud olmadığı üçün uğurlu tamamlanır. İctimai Etibar Edilən Tərəfə verilmiş avtorizasiya kodunu ələ keçirən hücumçu, client_id-ni ixtiyari bir sirrlə təkrar göndərərək onu istifadəçinin giriş, ID və yeniləmə (refresh) tokenləri ilə mübadilə edə bilər ki, bu da məhz PKCE-nin qarşısını aldığı hücum növüdür. Dinamik klient qeydiyyatı hər bir Etibar Edilən Tərəfi bu rejimdə yaradır.
Necə düzəltmək olar
- Lemonldap-NG-Portal2.23.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Lemonldap-NG-Portal | 2.23.0 ≤ v < 2.23.4 | 2.23.4 |
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.