CVE-2026-71888
Açıklama
1.86 öncesindeki Bouncy Castle for Java sürümünde, akış tabanlı CMS AuthenticatedData ayrıştırıcısı, digestAlgorithm ve authAttrs alanlarının kimliği doğrulanmış özniteliklerin mevcut olup olmadığı konusunda uyuşmadığı bir mesajı kabul ediyordu. RFC 5652 bölüm 9.1 bu ikisini eşleştirerek, digestAlgorithm mevcut olduğunda authAttrs'nin de mevcut olmasını gerektirir; bölüm 9.2 ise bunlar mevcut olduğunda MAC'in authAttrs'nin DER kodlamasını, mevcut olmadıklarında ise doğrudan eContent OCTET STRING'ini kapsamasını sağlar. CMSAuthenticatedDataParser, SEQUENCE içinde daha sonra gelen authAttrs'ye ulaşmadan önce kurucusunda bu iki seçenekten birini seçmek zorundadır, bu nedenle yalnızca digestAlgorithm'e göre seçim yapmıştır: digestAlgorithm'in eksik ancak authAttrs'nin mevcut olduğu bir mesaj için içerik MAC'ini doğrulamış ve ardından MAC onları hiçbir zaman kapsamadığı halde öznitelikleri sanki kimlikleri doğrulanmış gibi getAuthAttrs() aracılığıyla döndürmüştür. İletim sırasında bir mesajı değiştirebilen bir saldırgan, ne anahtar şifreleme anahtarına ne de içerik-MAC anahtarına sahip olmadan, aksi takdirde geçerli olan bir mesaja RFC 2634 ESSSecurityLabel gibi kimliği doğrulanmış bir öznitelik ekleyebilir ve bu özniteliklerden yetkilendirme, yönlendirme veya etiketleme kararı alan bir uygulama, saldırgan tarafından seçilen değerlere göre işlem yapabilir. İçeriğin kendisi MAC ile bağlı kalmaya devam etmiştir. asn1.cms.AuthenticatedData artık ayrıştırma sırasında uyumsuz eşleşmeyi reddetmektedir ve CMSAuthenticatedDataParser, authAttrs okunduğunda bu iki alanı çapraz kontrol etmektedir. Bu durum, içeriği meşru olarak authAttrs taşıyan mesajlar için MAC'e bağlayan ve bu durumu ele almayan CVE-2026-59642'nin bir varyantıdır. Bu sorun ayrıca 2.73.13 öncesindeki Bouncy Castle for Java LTS sürümünü ve bcpkix-fips 1.0.13 (1.0.X serisi), 2.0.13 (2.0.X serisi) ve 2.1.13 (2.1.X serisi) ile bcutil-fips 2.0.8 (2.0.X serisi) ve 2.1.8 (2.1.X serisi) öncesindeki Bouncy Castle for Java FIPS (BC-FJA) sürümlerini etkilemektedir.
Nasıl düzeltilir
- Legion of the Bouncy Castle Inc. BC-FJA1.0.13, 2.0.13, 2.1.13, 2.0.8, 2.1.8 ya da sonraki bir sürüm
- Legion of the Bouncy Castle Inc. BC-JAVA1.86 ya da sonraki bir sürüm
- Legion of the Bouncy Castle Inc. BC-LTS-JAVA2.73.13 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.