Katalog CVE

CVE-2026-63570

WysokieCVSS 7.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w bibliotece bc-csharp (Bouncy Castle dla .NET) w metodzie Pkcs12Store.GetCertificateChain polega na pętli bez osiągalnego warunku wyjścia. Atakujący może dostarczyć spreparowany plik PKCS#12, w którym łańcuch certyfikatów tworzy cykl (np. dwa certyfikaty wskazujące nawzajem swoje klucze publiczne przez AuthorityKeyIdentifier), co powoduje zawieszenie aplikacji i wyczerpanie pamięci aż do OutOfMemoryException.

Ocena ryzyka

Atakujący może wywołać odmowę usługi (DoS) w aplikacji przetwarzającej niezaufane pliki PKCS#12, powodując jej zawieszenie i zużycie zasobów CPU oraz pamięci. W środowiskach produkcyjnych może to prowadzić do niedostępności usługi.

Rekomendacja

Update the Bouncy Castle for .NET (bc-csharp) library to version 2.7.0 or later. If updating is not possible, restrict processing of untrusted PKCS#12 files or apply time and resource limits.

Inne podatności w Bouncy Castle (bc-csharp)

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Loop with unreachable exit condition in Pkcs12Store.GetCertificateChain in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows an attacker who can supply a crafted PKCS#12 file to an application that loads it and requests a key entry's certificate chain to cause a denial of service, in which the call never returns and consumes CPU and memory until an OutOfMemoryException, via certificates whose issuer links form a cycle, for example two certificates whose AuthorityKeyIdentifier extensions each identify the other's public key. This happens because the chain-building loop stops only when no issuer is found or a certificate links to itself, and keeps no record of certificates already visited. The key-identifier links are followed without checking signatures.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS