Katalog CVE

CVE-2021-22897

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

Prawdopodobieństwo exploitacji (EPSS)

Wysokie ryzyko
2.98%

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

Streszczenie

curl w wersjach od 7.61.0 do 7.76.1 cierpi na ujawnienie elementu danych do niewłaściwej sesji z powodu błędu w kodzie dla CURLOPT_SSL_CIPHER_LIST, gdy libcurl jest zbudowany z użyciem biblioteki TLS Schannel. Wybrany zestaw szyfrów był przechowywany w pojedynczej zmiennej "static" w bibliotece, co ma zaskakujący efekt uboczny: jeśli aplikacja ustawi wiele równoczesnych transferów, ostatni, który ustawi szyfry, przypadkowo kontroluje zestaw używany przez wszystkie transfery. W najgorszym przypadku znacznie osłabia to bezpieczeństwo transportu.

Ocena ryzyka

Podatność może prowadzić do osłabienia szyfrowania w wielu równoczesnych transferach, co zwiększa ryzyko przechwycenia lub modyfikacji danych przesyłanych przez aplikację.

Rekomendacja

Zaktualizuj curl/libcurl do wersji 7.77.0 lub nowszej. Jeśli używasz Schannel, rozważ przełączenie na inną bibliotekę TLS lub unikanie równoczesnych transferów z różnymi zestawami szyfrów.

Inne podatności w curl

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

curl 7.61.0 through 7.76.1 suffers from exposure of data element to wrong session due to a mistake in the code for CURLOPT_SSL_CIPHER_LIST when libcurl is built to use the Schannel TLS library. The selected cipher set was stored in a single "static" variable in the library, which has the surprising side-effect that if an application sets up multiple concurrent transfers, the last one that sets the ciphers will accidentally control the set used by all transfers. In a worst-case scenario, this weakens transport security significantly.

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