CVE-2026-71889
Açıklama
Bouncy Castle for Java 1.86 öncesi sürümlerde, ne org.bouncycastle.pkix.jcajce.PKIXCertPathReviewer ne de eski org.bouncycastle.x509.PKIXCertPathReviewer kopyası, uç varlık sertifikasına X.509 isim kısıtlamalarını uygulamaktaydı. checkNameConstraints fonksiyonu yolu sıfırdan büyük bir indeks döngü sınırı ile yürütüyordu; bu sınır yalnızca CA adımlarının gerektirdiği sınırdır ancak standart CertPath sıralamasında indeks sıfır hedef sertifikadır, dolayısıyla RFC 5280 bölüm 6.1.3 (b) ve (c)'deki izin verilen ve hariç tutulan alt ağaç kontrolleri yaprağın subject DN'si veya subjectAltName'i üzerinde hiçbir zaman çalışmadı. Bu nedenle, yaprağı kendi yayınlayan CA tarafından dayatılan bir NameConstraints uzantısını ihlal eden bir zincir, boş bir hata listesiyle isValidCertPath() sonucunu true olarak raporlarken, inceleyici ile hiçbir kodu paylaşmayan CertPathValidator.getInstance("PKIX", "BC") aynı güven çıpasına karşı aynı zinciri reddetti. Güven kararını vermek için gerçek bir doğrulamanın yanındaki tanılamalar yerine inceleyiciyi kullanan bir uygulama, kısıtlanmış CA'nın yayınlamak için asla yetkilendirilmediği bir sertifikayı kabul etti. Her iki kopya artık hedef dahil yoldaki her sertifikayı kontrol etmekte, bölüm 6.1.3'ün gerektirdiği şekilde son sertifika için bölüm 4.2.1.10 kendinden imzalı muafiyetini kaldırmakta ve hedef için bölüm 6.1.4 (g) kısıtlama biriktirme adımını atlamaktadır. Bu sorun, inceleyicinin yalnızca org.bouncycastle.pkix.jcajce kopyasını taşıyan Bouncy Castle for Java LTS 2.73.13 öncesi sürümleri de etkilemektedir. Ayrıca Bouncy Castle for Java FIPS (BC-FJA) bcpkix-fips 1.0.13 (1.0.X serisi), 2.0.13 (2.0.X serisi) ve 2.1.13 (2.1.X serisi) öncesi sürümleri de etkilemektedir.
Nasıl düzeltilir
- Legion of the Bouncy Castle Inc. BC-FJA1.0.13, 2.0.13, 2.1.13 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.4 ≤ v < 1.0.13, 2.0.0 ≤ v < 2.0.13, 2.1.0 ≤ v < 2.1.13 | 1.0.13, 2.0.13, 2.1.13 |
| Legion of the Bouncy Castle Inc. BC-JAVA | 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.