Katalog CVE

CVE-2026-71892

ŚrednieCVSS 6.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 6 - wyżej niż 6% wszystkich znanych CVE

Streszczenie

W Bouncy Castle dla Java przed wersją 1.86, opcjonalna walidacja rozmiaru klucza dla odbiorców CMS key-transport (JceKeyTransRecipient.setKeySizeValidation(true)) nie działała dla wiadomości używających RFC 9709 (id-alg-cek-hkdf-sha256). Błąd w porównaniu (tablica bajtów z OID) powodował pominięcie sprawdzenia rozmiaru klucza, przez co akceptowano klucze o niewłaściwym rozmiarze. Problem dotyczy również BC-FJA przed bcpkix-fips 2.0.13 i 2.1.13.

Ocena ryzyka

Organizacja może przyjąć zaszyfrowaną wiadomość z kluczem treści o rozmiarze niezgodnym z algorytmem szyfrowania, co osłabia bezpieczeństwo kryptograficzne i może umożliwić atakującemu narzucenie słabszego klucza, nawet gdy walidacja jest jawnie włączona.

Rekomendacja

Zaktualizuj Bouncy Castle do wersji 1.86 lub nowszej (dla BC-FJA: bcpkix-fips 2.0.13+/2.1.13+). Po aktualizacji przetestuj scenariusze z HKDF, aby upewnić się, że walidacja rozmiaru klucza działa poprawnie.

Inne podatności w Bouncy Castle

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

In Bouncy Castle for Java before 1.86, the opt-in key-size validation on CMS key-transport recipients, org.bouncycastle.cms.jcajce.JceKeyTransRecipient.setKeySizeValidation(true), never ran for a message using RFC 9709 content-encryption key derivation (id-alg-cek-hkdf-sha256). The branch that should have selected the actual content-encryption algorithm carried in the key derivation AlgorithmIdentifier's parameters compared the encrypted-key byte array against the id-alg-cek-hkdf-sha256 object identifier, a comparison between a byte array and an ASN1ObjectIdentifier that is false for every possible input, so the check fell through to a key-size lookup on the outer wrapper OID. That OID identifies a key-derivation construction rather than a cipher and has no registered key size, so the size comparison was skipped entirely. A key-transport EnvelopedData or AuthEnvelopedData whose transported, HKDF-derived content-encryption key did not match the key size of the advertised content-encryption algorithm was therefore accepted even with validation explicitly enabled, silently defeating the only mechanism the API offers for enforcing recovered key size. The recipient now dispatches on the content-encryption AlgorithmIdentifier's algorithm OID, so validation checks the recovered key against the inner content-encryption algorithm. Messages with a matching key size, non-HKDF messages, and recipients that do not enable validation are unaffected. This issue also affects Bouncy Castle for Java FIPS (BC-FJA) before bcpkix-fips 2.0.13 (2.0.X series) and 2.1.13 (2.1.X series).

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