CVE-2026-71886
Təsvir
Bouncy Castle for Java versiya 1.86-dək olan versiyalarda, yüksək səviyyəli OpenPGP sertifikat API-si, həmin komponentə sertifikatlaşdırma səlahiyyətinin verilməsini tələb etmədən, buraxıcı sertifikatın hər hansı komponent açarından üçüncü tərəf sertifikatlaşdırılmasını və ya etibar delegasiyasını qəbul edirdi. OpenPGPCertificate.getCertificationBy() və getDelegationBy() funksiyaları üçüncü tərəf imzasının buraxıcı açar identifikatorunu üçüncü tərəf sertifikatının hər bir açarı ilə müqayisə edərək həll edir, sonra buraxıcı komponentin bağlama zəncirini və imzanın özünü yoxlayır; lakin imza yaradılan zaman buraxıcı komponentin RFC 9580 bölmə 5.2.3.29 sertifikatlaşdırma açar bayrağına (CERTIFY_OTHER) sahib olub-olmadığı yoxlanılmırdı. Beləliklə, yalnız SIGN_DATA ilə bağlanmış bir alt açar — məhz bu açar bayraqlarının ifadə etdiyi oflayn-əsas düzülüşün onlayn imzalama alt açarı — hücumkar tərəfindən idarə olunan kimlik üzərində müsbət İstifadəçi ID sertifikatı və ya tam etibarlı birinci dərəcəli birbaşa açar delegasiyası buraxa bilərdi və API bunu üçüncü tərəf sertifikatına aid edilən etibarlı imza zənciri kimi qaytarırdı. getCertificationBy(...).isValid() və ya getDelegationBy(...) funksiyalarını kimlik və ya etibarlı-təqdimedici qərarı kimi istifadə edən tətbiqlər, hücumkarın iddiasını oflayn əsas açara aid edəcəkdi. Eyni hal, alqoritmi imzalamağa qadir olsa da, yalnız şifrələmə üçün bağlanmış köhnə RSA alt açarı üçün də keçərli idi. Bu, əsas açarın imzasını saxtalaşdırmır və ya hər hansı gizli açarı bərpa etmir; bu, artıq kompromisə uğramış məhdudlaşdırılmış alt açarı əsas açarın kimlik-buraxma səlahiyyətinə yüksəldərək, açar bayraqlarının ayrılması ilə təmin edilən təhlükəsizlik məhdudiyyətini sıradan çıxarır. Artıq üçüncü tərəf sertifikatlaşdırılması və ya delegasiyası buraxıcı sertifikata yalnız onu yaradan komponent açarı əsas açar olduqda və ya imza yaradıldığı zaman CERTIFY_OTHER bayrağına malik alt açar olduqda aid edilir, beləliklə sertifikatlaşdırma qabiliyyətli alt açarlar qəbul edilməyə davam edir; əsas açarlar isə onların açar bayraqlarından asılı olmayaraq qəbul edilir, çünki əsas açar quruluşu etibarilə sertifikatlaşdırma qabiliyyətlidir və heç bir açar bayrağı altpaketini daşımayan sertifikatlar geniş yayılmışdır. Üçüncü tərəf ləğv etmələri (revocations) qəsdən bu qaydanın xaricində saxlanılıb, çünki onları rədd etmək etibarı geri çəkmək əvəzinə, onu qoruyub saxlayardı.
Necə düzəltmək olar
- Legion of the Bouncy Castle Inc. BC-JAVA1.86 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Legion of the Bouncy Castle Inc. BC-JAVA | 1.81 ≤ v < 1.86 | 1.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.