CVE-2026-71892
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W Bouncy Castle dla języka Java przed wersją 1.86 opcjonalna weryfikacja rozmiaru klucza u odbiorców transportu kluczy CMS, org.bouncycastle.cms.jcajce.JceKeyTransRecipient.setKeySizeValidation(true), nigdy nie działała w przypadku wiadomości przy użyciu wyprowadzania klucza szyfrowania treści RFC 9709 (id-alg-cek-hkdf-sha256). Gałąź, która powinna wybrać rzeczywisty algorytm szyfrowania treści zawarty w parametrach AlgorithmIdentifier wyprowadzania klucza, porównała tablicę bajtów zaszyfrowanego klucza z identyfikatorem obiektu id-alg-cek-hkdf-sha256, czyli porównaniem tablicy bajtów z identyfikatorem ASN1ObjectIdentifier, który ma wartość false dla każdego możliwego wejścia, więc sprawdzenie sprowadzało się do sprawdzenia rozmiaru klucza w zewnętrznym identyfikatorze OID opakowania. Ten OID identyfikuje konstrukcję wyprowadzania klucza, a nie szyfr i nie ma zarejestrowanego rozmiaru klucza, więc porównanie rozmiaru zostało całkowicie pominięte. EnvelopedData lub AuthEnvelopedData do transportu kluczy, których transportowany klucz szyfrowania treści pochodzący z HKDF nie pasował do rozmiaru klucza reklamowanego algorytmu szyfrowania treści, został zatem zaakceptowany nawet przy jawnym włączeniu sprawdzania poprawności, po cichu pokonując jedyny mechanizm oferowany przez interfejs API w celu egzekwowania odzyskanego rozmiaru klucza. Odbiorca wysyła teraz identyfikator OID algorytmu szyfrowania treści AlgorithmIdentifier, więc weryfikacja sprawdza odzyskany klucz pod kątem wewnętrznego algorytmu szyfrowania treści. Nie ma to wpływu na wiadomości z pasującym rozmiarem klucza, wiadomości w formacie innym niż HKDF i odbiorców, którzy nie umożliwiają sprawdzania poprawności. Ten problem dotyczy także Bouncy Castle dla Java FIPS (BC-FJA) przed wersją bcpkix-fips 2.0.13 (seria 2.0.X) i 2.1.13 (seria 2.1.X).
>_ Słabości (CWE)
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org