CVE-2026-18108
Təsvir
Perl üçün Net::SAML2-nin 0.86-dan əvvəlki versiyaları autentifikasiyadan yan keçməyə imkan verir, çünki _verify_encrypted_assertion funksiyası şifrəsinin açılmış məzmununda imza olmayan EncryptedAssertion-u qəbul edir. _verify_encrypted_assertion funksiyası EncryptedAssertion-un şifrəsini açır və "return $xml unless $xpath->exists('dsig:Signature', $assert);" vasitəsilə imza olmadıqda onu təsdiqlənmiş kimi qaytarır. İmza yoxlaması və ondan sonrakı etibar nöqtəsi (trust anchor) yoxlaması yalnız imza mövcud olduqda işləyir, buna görə də dsig:Signature elementi olmayan şifrəsi açılmış assertion təsdiqlənmədən new_from_xml funksiyasına çatır və onun NameID və atributları assertion obyektinə oxunur. SP-nin şifrləmə sertifikatı IdP tərəfindən şifrləmə aparılması üçün SAML metadata-da dərc olunur, beləliklə hər hansı tərəf imzalanmamış assertion-u həmin sertifikatla şifrləyə, onu samlp:Response daxilinə yerləşdirə və assertion istehlak xidmətinə göndərə bilər. Şifrləmə key_file konfiqurasiya edən və beləliklə EncryptedAssertions-u qəbul edən hər bir çağırıcı, heç bir etibar nöqtəsi tərəfindən təmin edilməyən assertion-dan şəxsiyyət sahələrini götürür və autentifikasiya olunmamış tərəf istənilən istifadəçi kimi autentifikasiya ola bilir. key_file konfiqurasiya edilməmiş çağırıcılar şifrləməni açmırlar və bu boşluqdan təsirlənmirlər.
Necə düzəltmək olar
- timlegge net\0.86 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| timlegge net\ | \ ≤ v < 0.86 | 0.86 |
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.