CVE-2026-118765
WysokieCVSS 7.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
W bibliotece kryptograficznej Botan (C++) od wersji 3.7.0 do 3.13.0 aplikacja, która wywoła AutoSeeded_RNG::clear(), a następnie wywoła randomize z pustym buforem wyjściowym, gdy generator nie jest zaseedowany, może spowodować oznaczenie AutoSeeded_RNG jako zaseedowanego bez konsultacji ze skonfigurowanym źródłem entropii. W kompilacjach bez BOTAN_HAS_SYSTEM_RNG mechanizm zapasowy używa jedynie wartości zegara i identyfikatora procesu, więc późniejsze żądanie niepustego bufora może zwrócić dane z przewidywalnego stanu. Problem naprawiono w wersji 3.13.0.
Ocena ryzyka
Aplikacje używające Botan mogą generować przewidywalne dane losowe, co osłabia klucze kryptograficzne, nonce i inne wartości zależne od bezpiecznego losowania. Ryzyko jest szczególnie istotne w kompilacjach bez BOTAN_HAS_SYSTEM_RNG.
Rekomendacja
Zaktualizuj Botan do wersji 3.13.0 i upewnij się, że kompilacje korzystają z systemowego źródła entropii (BOTAN_HAS_SYSTEM_RNG).
Inne podatności w Botan
Zobacz wszystkie- CVE-2015-7825Wysokie
Botan w wersjach przed 1.11.22 nieprawidłowo waliduje ścieżki certyfikatów, co pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez certyfikat z pętlą w łańcuchu certyfikatów.
- CVE-2015-7824Wysokie
Botan w wersjach 1.11.x przed 1.11.22 jest podatny na atak typu padding-oracle, który umożliwia zdalnym atakującym odszyfrowanie danych szyfrowanych w protokole TLS przy użyciu szyfrów CBC.
- CVE-2016-2850Wysokie
Botan w wersjach 1.11.x przed 1.11.29 nie egzekwuje polityki TLS dla algorytmów podpisu oraz krzywych ECC, co umożliwia zdalnym atakującym przeprowadzenie ataków typu downgrade.
- CVE-2016-2849Wysokie
Botan w wersjach przed 1.10.13 oraz 1.11.x przed 1.11.29 nie stosuje algorytmu o stałym czasie do obliczania odwrotności modularnej dla nonce podpisu k, co może umożliwić zdalnym atakującym uzyskanie tajnych kluczy ECDSA poprzez atak boczny oparty na czasie.
- CVE-2016-2194Wysokie
Funkcja ressol w Botan przed wersją 1.10.11 oraz 1.11.x przed wersją 1.11.27 pozwala zdalnym atakującym na wywołanie odmowy usługi (nieskończona pętla) poprzez nieokreślony input do funkcji OS2ECP, związanej z modułem złożonym.
- CVE-2015-7827Wysokie
Botan w wersjach przed 1.10.13 oraz 1.11.x przed 1.11.22 umożliwia zdalnym atakującym przeprowadzanie ataków milionów wiadomości poprzez pomiar różnic czasowych związanych z dekodowaniem paddingu PKCS#1.
- CVE-2015-5727Wysokie
Dekoder BER w Botan 1.10.x przed wersją 1.10.10 oraz 1.11.x przed wersją 1.11.19 umożliwia zdalnym atakującym spowodowanie odmowy usługi (zużycie pamięci) poprzez nieokreślone wektory, związane z polem długości.
- CVE-2015-5726Wysokie
Dekoder BER w Botan w wersjach 0.10.x przed 1.10.10 oraz 1.11.x przed 1.11.19 pozwala zdalnym atakującym na spowodowanie awarii aplikacji poprzez przesłanie pustego BIT STRING w danych ASN.1.
- CVE-2014-9742Wysokie
Sprawdzanie pierwszości Miller-Rabin w Botan przed wersją 1.10.8 oraz 1.11.x przed wersją 1.11.9 niewłaściwie używa pojedynczej losowej bazy, co ułatwia zdalnym atakującym pokonanie mechanizmów ochrony kryptograficznej za pomocą grupy DH.
- CVE-2026-118769Krytyczne
W bibliotece kryptograficznej Botan (C++) funkcja C API botan_block_cipher_block_size konwertowała rozmiar bloku typu size_t na int bez sprawdzenia zakresu. W aplikacji przyjmującej zewnętrzne parametry algorytmu i używającej trybu ECB przez FFI atakujący może wybrać szyfr Lion o zmiennym rozmiarze bloku, co prowadzi do obcięcia rozmiaru, zbyt małej alokacji pamięci i uszkodzenia pamięci. Problem naprawiono w wersji 3.13.0.
Oryginalny opis (angielski, źródło NVD)
Botan is a C++ cryptography library. From 3.7.0 until 3.13.0, an application that calls AutoSeeded_RNG::clear() and then calls randomize with an empty output buffer while the generator is unseeded can cause AutoSeeded_RNG to mark itself seeded without consulting the configured entropy source. On builds without BOTAN_HAS_SYSTEM_RNG, the fallback uses only a clock value and process ID, so a later non-empty request can produce output from predictable state. This issue is fixed in version 3.13.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

