[CLSA-2026:1791448307] Fix CVE(s): CVE-2026-19445, CVE-2026-19553
Type:
security
Severity:
Critical
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.