Katalog CVE

CVE-2026-45784

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

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

Streszczenie

Podatność w rust-openssl od wersji 0.10.50 do 0.10.80. Funkcja `CipherCtxRef::cipher_update_inplace` nieprawidłowo określa rozmiar bufora wyjściowego dla szyfrów AES key-wrap-with-padding (`EVP_aes_{128,192,256}_wrap_pad`), co przy długości wejścia niebędącej wielokrotnością 8 powoduje zapis do 7 bajtów poza buforem, prowadząc do uszkodzenia sterty.

Ocena ryzyka

Atakujący kontrolujący długość plaintextu może spowodować uszkodzenie sterty (heap corruption), co może prowadzić do crasha lub potencjalnie do wykonania kodu.

Rekomendacja

Zaktualizuj rust-openssl do wersji 0.10.80 lub nowszej. Unikaj używania szyfrów AES key-wrap-with-padding z niezaufanymi danymi.

Inne podatności w rust-openssl

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

rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.50 until 0.10.80, CipherCtxRef::cipher_update_inplace in openssl/src/cipher_ctx.rs incorrectly sized output buffers when used with AES key-wrap-with-padding ciphers EVP_aes_{128,192,256}_wrap_pad. For a non-multiple-of-8 input, OpenSSL writes up to 7 bytes past the end of the caller's buffer or Vec, producing attacker-controllable heap corruption when the plaintext length is attacker-influenced. This issue is fixed in version 0.10.80.

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