CVE-2026-71883
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W Bouncy Castle dla Java LTS przed wersją 2.73.13 jednorazowe natywne szyfry pakietowe dla AES-CBC, CCM, CFB, CTR, GCM i GCM-SIV uwalniały klucz dzwoniącego, IV i dodatkowe uwierzytelnione tablice danych za pomocą ReleaseByteArrayElements JNI w trybie 0, który zatwierdza natywną kopię z powrotem do tablicy Java. Tablice te są przeznaczone tylko do odczytu dla kodu natywnego, a na maszynie JVM, która zwraca kopię zamiast kodu PIN, kopia nadal przechowuje bajty wejściowe w trakcie ich odczytu. Bufor wyjściowy jest przepuszczany przez oddzielny region krytyczny i najpierw zatwierdzany, więc jeśli aplikacja przekazała tę samą tablicę Java jako dane wejściowe i miejsce docelowe – na przykład szyfrując w miejscu za pomocą metody KeyParameter.getKey() – późniejsza wersja klucza w trybie 0 zapisuje niezmienione bajty klucza w właśnie utworzonym zaszyfrowanym tekście. Wywołanie nadal zwracało prawidłową długość wyjściową, więc aplikacja szyfrująca w miejscu za pomocą własnej tablicy kluczy otrzymywała surowy klucz AES tam, gdzie oczekiwała tekstu zaszyfrowanego, bez niczego w interfejsie API, który by to wskazywał, i przesyłała lub przechowywała klucz w miejsce wiadomości. Tablice wejściowe tylko do odczytu są teraz wydawane z JNI_ABORT, uwalniając natywną kopię bez jej ponownego kopiowania, a tryb 0 jest zarezerwowany dla tablic napisanych przez natywny kod. Nie ma to wpływu na szyfry pakietów oparte na czystej Javie i natywne tryby przesyłania strumieniowego. Nie ma to wpływu na Bouncy Castle for Java (bcprov), ponieważ nie zawiera żadnych natywnych implementacji.
>_ 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