CVE-2024-5535
KrytyczneStreszczenie
Wywołanie funkcji API OpenSSL SSL_select_next_proto z pustym buforem obsługiwanych protokołów klienta może spowodować awarię lub wysłanie zawartości pamięci do partnera komunikacji.
Ocena ryzyka
Nadmiarowe odczyty bufora mogą prowadzić do nieoczekiwanego zachowania aplikacji lub jej awarii, a także do utraty poufności danych, gdyż do partnera może zostać wysłanych do 255 bajtów prywatnych danych z pamięci.
Rekomendacja
Zaleca się unikanie wywoływania funkcji SSL_select_next_proto z listą obsługiwanych protokołów klienta o długości 0 oraz dokładne sprawdzenie konfiguracji aplikacji, aby uniknąć błędów programistycznych.
Oryginalny opis (angielski, źródło NVD)
Issue summary: Calling the OpenSSL API function SSL_select_next_proto with an empty supported client protocols buffer may cause a crash or memory contents to be sent to the peer. Impact summary: A buffer overread can have a range of potential consequences such as unexpected application beahviour or a crash. In particular this issue could result in up to 255 bytes of arbitrary private data from memory being sent to the peer leading to a loss of confidentiality. However, only applications that directly call the SSL_select_next_proto function with a 0 length list of supported client protocols are affected by this issue. This would normally never be a valid scenario and is typically not under attacker control but may occur by accident in the case of a configuration or programming error in the calling application. The OpenSSL API function SSL_select_next_proto is typically used by TLS applications that support ALPN (Application Layer Protocol Negotiation) or NPN (Next Protocol Negotiation

