CVE-2026-19445
KrytyczneCVSS 9.2Streszczenie
Zdalny, nieuwierzytelniony klient TLS może spowodować awarię serwera lub wywołanie przez zwolniony wskaźnik, jeśli jego sni_callback przypisze inny kontekst do SSLSocket.context (udokumentowany sposób wyboru certyfikatu per nazwa serwera) i nic innego nie utrzymuje oryginalnego ssl.SSLContext przy życiu. Typowe przypadki to serwery tworzące SSLContext na połączenie lub zastępujące go, gdy połączenia są otwarte; serwery, które opakowują nim gniazdo nasłuchujące, nie są dotknięte. Obejście: trzymaj referencję do każdego SSLContext, który ustawia sni_callback, przez cały czas życia serwera. Klienci TLS nie są dotknięci.
Ocena ryzyka
Organizacja może doświadczyć awarii serwera lub nieprzewidywalnego zachowania, co może prowadzić do przerw w działaniu usług lub potencjalnego zdalnego wykonania kodu. Brak uwierzytelnienia zwiększa ryzyko ataku z zewnątrz.
Rekomendacja
Upewnij się, że wszystkie konteksty SSLContext z sni_callback są przechowywane w referencjach przez cały czas życia serwera. Zastosuj poprawkę lub aktualizację dostarczoną przez producenta, jeśli jest dostępna.
Inne podatności w Python ssl module
Oryginalny opis (angielski, źródło NVD)
A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing else keeps the original ssl.SSLContext alive. Typical cases are servers that create an SSLContext per connection or replace it while connections are open; servers that wrap their listening socket with it are not affected. Mitigation: keep a reference to every SSLContext that sets sni_callback for the lifetime of the server. TLS clients are not affected.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

