Release date:
2026-10-08 08:32:03 UTC
Description:
* SECURITY UPDATE: use-after-free in the ssl servername (SNI) callback.
_servername_callback() reached the Python SSLContext through a borrowed
pointer registered with SSL_CTX_set_tlsext_servername_arg(). When the
callback switched the connection to another context and nothing else
kept the original one alive, a raising callback (PyErr_WriteUnraisable)
or a second ClientHello (TLS 1.3 HelloRetryRequest, TLS 1.2
renegotiation) dispatched through the session_ctx used freed memory.
- debian/patches/CVE-2026-19445.patch: backport of cpython
ec44b5a3258cbda947d5e07242ee562ed05ef24b (gh-156293, GH-158504). The
callback now takes strong references to ssl->ctx and its callback,
the borrowed arg is no longer registered, and context_dealloc()
unregisters the callback. Rewritten for 3.6's set_hostname field,
WITH_THREAD guards and lack of Py_NewRef(); the tests use
set_servername_callback() instead of sni_callback.
- CVE-2026-19445
* SECURITY UPDATE: SSLContext.wrap_bio() did not require server_hostname
when check_hostname was enabled, so an SSLObject whose handshake ran
implicitly through read()/write() verified the certificate chain but
never the peer's hostname, and reported no error.
- debian/patches/CVE-2026-19553.patch: backport of cpython
5867d4e4ae6d1062352baf6b497a4026e8578ccf (gh-156793, GH-158503).
wrap_bio() now validates its parameters as wrap_socket() does. It
raises ValueError, as upstream 3.13+ does, instead of the 3.10
DeprecationWarning, which 3.6 ignores by default. The asyncio part
does not apply to 3.6.
- CVE-2026-19553
Updated packages:
-
alt-python36_3.6.15-50_amd64.deb
sha:82f7733c8d21beedd8a5f5cea5faa6b19c604133
-
alt-python36-debug_3.6.15-50_amd64.deb
sha:6043a509a489cc64f0fcb0b4a36b14aa94d61fa8
-
alt-python36-devel_3.6.15-50_amd64.deb
sha:63f70a09b4ae4a8204df847fc5e9576df2d84458
-
alt-python36-libs_3.6.15-50_amd64.deb
sha:4b08feae670f93d78a40b42a9a25a3c3c2e44221
-
alt-python36-test_3.6.15-50_amd64.deb
sha:1333c5827130f524ed0254800f334e9bef867d98
-
alt-python36-tkinter_3.6.15-50_amd64.deb
sha:1d9fdaa7b55b0b2778d4df50062defcae59d7a92
-
alt-python36-tools_3.6.15-50_amd64.deb
sha:d08ca0ed0653f9c2ba1290d5f08527227b98bc6c
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.