gh-144833: Fix use-after-free in SSL module when SSL_new() fails (GH-144843)
In newPySSLSocket(), when SSL_new() returns NULL, Py_DECREF(self) was called before _setSSLError(get_state_ctx(self), ...), causing a use-after-free. Additionally, get_state_ctx() was called with self (PySSLSocket*) instead of sslctx (PySSLContext*), which is a type confusion bug. Fix by calling _setSSLError() before Py_DECREF() and using sslctx instead of self for get_state_ctx().
R
Ramin Farajpour Cami committed
c91638ca0671b8038831f963ed44e66cdda006a2
Parent: 300de1e
Committed by GitHub <noreply@github.com>
on 2/16/2026, 2:43:07 AM