CVE-2026-19445
Use-after-free de um SSLContext do lado do servidor quando o sni_callback troca de contexto
- Publicado
- 30 de set. de 2026
- Atualizado
- 30 de set. de 2026
- Atribuindo CNA
- PSF
- Evidência observada
- 2 de out. de 2026
CVSS primário
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XResumo
Um cliente TLS remoto e não autenticado pode fazer com que um servidor falhe ou chame através de um ponteiro liberado se seu sni_callback atribuir um contexto diferente a SSLSocket.context (a forma documentada de selecionar um certificado por nome de servidor) e nada mais mantiver o ssl.SSLContext original vivo. Casos típicos são servidores que criam um SSLContext por conexão ou o substituem enquanto conexões estão abertas; servidores que envolvem seu socket de escuta com ele não são afetados. Mitigação: mantenha uma referência a cada SSLContext que define sni_callback durante o tempo de vida do servidor. Clientes TLS não são afetados.
Fontes
Prova de conceito em laboratório para CVE-2026-19445, um use-after-free do SSLContext de SNI ssl do CPython, onde um cliente TLS remoto libera o contexto de despacho do servidor durante o handshake.
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.