Python 3.11.5, 3.10.13, 3.9.18, and 3.8.18 is now available

There’s security content in the releases, let’s dive right in.

  • gh-108310: Fixed an issue where instances of ssl.SSLSocket
    were vulnerable to a bypass of the TLS handshake and included
    protections (like certificate verification) and treating sent
    unencrypted data as if it were post-handshake TLS encrypted data.
    Security issue reported as CVE-2023-40217 1 by Aapo Oksman. Patch by Gregory P. Smith.

Upgrading is highly recommended to all users of affected versions.

Python 3.11.5

Get it here: https://www.python.org/downloads/release/python-3115/

This release was held up somewhat by the resolution of this CVE,
which is why it includes a whopping 328 new commits since 3.11.4
(compared to 238 commits between 3.10.4 and 3.10.5). Among those, there
is a fix for CVE-2023-41105 which affected Python 3.11.0 – 3.11.4. See gh-106242 for details.

There are also some fixes for crashes, check out the change log to see all information.

Most importantly, the release notes on the downloads page include a description of the Larmor precession. I understood some of the words there!

Python 3.10.13

Get it here: https://www.python.org/downloads/release/python-31013/

16 commits.

Python 3.9.18

Get it here: https://www.python.org/downloads/release/python-3918/

11 commits.

Python 3.8.18

Get it here: https://www.python.org/downloads/release/python-3818/

9 commits.

Stay safe and upgrade!

Thanks to all of the many volunteers who help make Python Development
and these releases possible! Please consider supporting our efforts by
volunteering yourself or through organization contributions to the
Python Software Foundation.


Łukasz Langa @ambv
on behalf of your friendly release team,

Ned Deily @nad
Steve Dower @steve.dower
Pablo Galindo Salgado @pablogsal
Łukasz Langa @ambv
Thomas Wouters @thomas

Related Articles

PyMC Open Source Development

In this episode of Open Source Directions, we were joined by Thomas Wiecki once again who talked about the work being done with PyMC. PyMC3 is a Python package for Bayesian statistical modeling and Probabilistic Machine Learning focusing on advanced Markov chain Monte Carlo (MCMC) and variational inference (VI) algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.

Python 3.11.1, 3.10.9, 3.9.16, 3.8.16, 3.7.16, and 3.12.0 alpha 3 are now available

Greetings! We bring you a slew of releases this fine Saint Nicholas /
Sinterklaas day. Six simultaneous releases has got to be some record.
There’s one more record we broke this time, you’ll see below.
In any case, updating is recommended due to security content:
3.7 – 3.12: gh-98739: Updated bundled libexpat to 2.5.0 to fix CVE-2022-43680 (heap use-after-free).3.7 – 3.12: gh-98433: The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm to fix CVE-2022-45061.
This prevents a potential CPU denial of service if an out-of-spec
excessive length hostname involving bidirectional characters were
decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name.3.7 – 3.12: gh-100001: python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.3.8 – 3.12: gh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module.3.9 – 3.10 (already released in 3.11+ before): gh-97514: On Linux the multiprocessing
module returns to using filesystem backed unix domain sockets for
communication with the forkserver process instead of the Linux abstract
socket namespace. Only code that chooses to use the “forkserver” start
method is affected. This prevents Linux CVE-2022-42919
(potential privilege escalation) as abstract sockets have no
permissions and could allow any user on the system in the same network
namespace (often the whole system) to inject code into the multiprocessing
forkserver process. This was a potential privilege escalation.
Filesystem based socket permissions restrict this to the forkserver
process user as was the default in Python 3.8 and earlier.3.7 – 3.10: gh-98517: Port XKCP’s fix for the buffer overflows in SHA-3 to fix CVE-2022-37454.3.7 – 3.9 (already released in 3.10+ before): gh-68966:
The deprecated mailcap module now refuses to inject unsafe text
(filenames, MIME types, parameters) into shell commands to address CVE-2015-20107. Instead of using such text, it will warn and act as if a match was not found (or for test commands, as if the test failed).

Python 3.12.0 alpha 3
Get it here, read the change log, sing a GPT-3-generated Sinterklaas song:https://www.python.org/downloads/release/python-3120a3/ 216 new commits since 3.12.0 alpha 2 last month.

Python 3.11.1
Get it here, see the change log, read the recipe for quark soup:https://www.python.org/downloads/release/python-3111/ A whopping 495 new commits since 3.11.0. This is a
massive increase of changes comparing to 3.10 at the same stage in the
release cycle: there were “only” 339 commits between 3.10.0 and 3.10.1.

Python 3.10.9
Get it here, read the change log, see circular patterns:https://www.python.org/downloads/release/python-3109/ 165 new commits.

Python 3.9.16
Get it here, read the change log, consider upgrading to a newer version:https://www.python.org/downloads/release/python-3916/ Security-only release with no binaries. 10 commits.

Python 3.8.16
Get it here, see the change log, definitely upgrade to a newer version:https://www.python.org/downloads/release/python-3816/ Security-only release with no binaries. 9 commits.

Python 3.7.16
Get it here, read the change log, check PEP 537 to confirm EOL is coming to this version in June 2023:https://www.python.org/downloads/release/python-3716/ Security-only release with no binaries. 8 commits.

We hope you enjoy the new releases!
Thanks to all of the many volunteers who help make Python Development
and these releases possible! Please consider supporting our efforts by
volunteering yourself or through organization contributions to the
Python Software Foundation.https://www.python.org/psf/ Your friendly release team,
Ned Deily @nad
Steve Dower @steve.dower
Pablo Galindo Salgado @pablogsal
Łukasz Langa @ambv
Thomas Wouters @thomas