CVE-2026-71888
Təsvir
Bouncy Castle for Java-nın 1.86 versiyasından əvvəlki versiyalarında, axınlı CMS AuthenticatedData parseri digestAlgorithm və authAttrs sahələri arasında autentifikasiya olunmuş atributların mövcudluğu ilə bağlı ziddiyyət olan mesajları qəbul edirdi. RFC 5652 bölmə 9.1 bu iki sahəni cütləşdirir və digestAlgorithm mövcut olduqda authAttrs-in də mövcut olmasını tələb edir; bölmə 9.2 isə authAttrs mövcut olduqda MAC-ın onların DER kodlaşdırılmasını, mövcut olmadıqda isə birbaşa eContent OCTET STRING-ini əhatə etməsini təmin edir. CMSAuthenticatedDataParser konstruktorunda, SEQUENCE-da daha sonra gələn authAttrs-ə çatmazdan əvvəl bu ikisindən birini seçməli olur və bunu yalnız digestAlgorithm əsasında edirdi: digestAlgorithm-in olmadığı lakin authAttrs-in olduğu mesaj üçün o, məzmunun MAC-ını yoxlayır və sonra atributları sanki onlar autentifikasiya olunubmuş kimi getAuthAttrs() vasitəsilə qaytarırdı, halbuki MAC onları heç vaxt əhatə etməmişdi. Transitdə mesajı dəyişdirə bilən hücumçu, nə açar şifrələmə açarına, nə də məzmun-MAC açarına sahib olmadan, əks halda düzgün olan mesaja RFC 2634 ESSSecurityLabel kimi autentifikasiya olunmuş atribut daxil edə bilərdi və həmin atributlara əsasən avtorizasiya, marşrutlaşdırma və ya etiketləmə qərarı verən tətbiq hücumçunun seçdiyi dəyərlərə əsasən hərəkət edərdi. Məzmunun özü MAC ilə bağlı qalmağa davam edirdi. Artıq asn1.cms.AuthenticatedData analiz zamanı uyğunsuz cütləşməni rədd edir və CMSAuthenticatedDataParser authAttrs oxunduqdan sonra hər iki sahəni qarşılaşdıraraq yoxlayır. Bu, məzmunu legitim authAttrs daşıyan mesajlar üçün MAC-a bağlayan və bu halı həll etməyən CVE-2026-59642-nin bir variantıdır. Bu problem həmçinin Bouncy Castle for Java LTS-in 2.73.13 versiyasından əvvəlki versiyalarına, eləcə də Bouncy Castle for Java FIPS (BC-FJA)-nın bcpkix-fips 1.0.13 (1.0.X seriyası), 2.0.13 (2.0.X seriyası) və 2.1.13 (2.1.X seriyası) versiyalarından əvvəlki versiyalarına, həmçinin bcutil-fips 2.0.8 (2.0.X seriyası) və 2.1.8 (2.1.X seriyası) versiyalarından əvvəlki versiyalarına təsir edir.
Necə düzəltmək olar
- Legion of the Bouncy Castle Inc. BC-FJA1.0.13, 2.0.13, 2.1.13, 2.0.8, 2.1.8 və ya daha yeni versiya
- Legion of the Bouncy Castle Inc. BC-JAVA1.86 və ya daha yeni versiya
- Legion of the Bouncy Castle Inc. BC-LTS-JAVA2.73.13 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-FJA | 1.0.0 ≤ v < 1.0.13, 2.0.0 ≤ v < 2.0.13, 2.1.0 ≤ v < 2.1.13, 2.0.0 ≤ v < 2.0.8, 2.1.0 ≤ v < 2.1.8 | 1.0.13, 2.0.13, 2.1.13, 2.0.8, 2.1.8 |
| Legion of the Bouncy Castle Inc. BC-JAVA | v < 1.86, 1.70 ≤ v < 1.86 | 1.86 |
| Legion of the Bouncy Castle Inc. BC-LTS-JAVA | 2.73.0 ≤ v < 2.73.13 | 2.73.13 |
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.