Back to search

Python

Python

See the latest tracked release, confirm when it was published, and subscribe for update emails.

Current version
Last checked: 2026-10-20

3.12.15

Release date
October 01, 2026
Security status
Current version appears affected by 1 high-severity CVE.

Source

endoflife.date

Public release notes are linked for the latest stored release.

Release history

See the latest published releases stored for this product.

Version Published Notes
3.12.15 2026-10-01 Release Notes
3.12.14 2026-08-12 Release Notes
3.12.13 2026-03-03 Release Notes

Vulnerability tracking

versionPing monitors CVEs for this product. Matching CVEs are listed below. We only display CVEs with a CVSS score of 7.0 or higher that were published within the last 90 days.

Affected status is inferred from published affected version ranges where available. Always verify against the vendor advisory before making production decisions.

CVE Severity Published Status Summary
CVE-2026-19553 HIGH (7.6) 2026-09-30 Current versionnot affected

ssl.SSLContext.wrap_bio() didn't require the server_hostname argument to not be None if ssl.SSLContext.check_hostname was set. Due to a missing parameter check in SSLObject, if the server_hostname argument isn't supplied then hostname verification would be silently skipped. This defect could lead to programs where certificate hostname verification *appeared* to be succeeding with SSLContext.check_hostname = True and no ValueError being raised due to misconfiguration. If the program passes a server_hostname value that isn't an empty string or None to any of these APIs then certificate hostname verification proceeds as expected and the program is not affected by this vulnerability. Mitigating this vulnerability doesn't require updating Python or applying the patch. To mitigate, pass a valid non-None and non-empty server_hostname value to SSLContext.wrap_bio(), asyncio.create_connection(), or asyncio.loop.start_tls() and certificate hostname verification will proceed as expected. Upgrading to the latest version of Python or applying the patch only changes the behavior from silently skipping hostname verification to raising a ValueError, similar to SSLContext.wrap_socket(), when server_hostname isn't supplied.

Affected versions
  • From (including) 0 - Up to (excluding) 3.10.22
  • From (including) 3.11.0 - Up to (excluding) 3.11.17
Show 4 more
  • From (including) 3.12.0 - Up to (excluding) 3.12.15
  • From (including) 3.13.0 - Up to (excluding) 3.13.16
  • From (including) 3.14.0 - Up to (excluding) 3.14.8
  • From (including) 3.15.0a1 - Up to (excluding) 3.15.0rc3
CVE-2026-19445 CRITICAL (9.2) 2026-09-30 Current versionnot affected

A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing else keeps the original ssl.SSLContext alive. Typical cases are servers that create an SSLContext per connection or replace it while connections are open; servers that wrap their listening socket with it are not affected. Mitigation: keep a reference to every SSLContext that sets sni_callback for the lifetime of the server. TLS clients are not affected.

Affected versions
  • From (including) 0 - Up to (excluding) 3.12.15
  • From (including) 3.13.0 - Up to (excluding) 3.13.16
Show 2 more
  • From (including) 3.14.0 - Up to (excluding) 3.14.8
  • From (including) 3.15.0a1 - Up to (excluding) 3.15.0
CVE-2026-82049 HIGH (8.4) 2026-09-14 Current versionnot affected

In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose the contents of that file within the extracted tree.

Affected versions
  • From (including) 0 - Up to (excluding) 3.12.15
  • From (including) 3.13.0 - Up to (excluding) 3.13.16
Show 1 more
  • From (including) 3.14.0a1 - Up to (excluding) 3.14.0b1
CVE-2024-8088 HIGH (8.7) 2024-08-22 Current versionaffected

There is a HIGH severity vulnerability affecting the CPython "zipfile" module affecting "zipfile.Path". Note that the more common API "zipfile.ZipFile" class is unaffected. When iterating over names of entries in a zip archive (for example, methods of "zipfile.Path" like "namelist()", "iterdir()", etc) the process can be put into an infinite loop with a maliciously crafted zip archive. This defect applies when reading only metadata or extracting the contents of the zip archive. Programs that are not handling user-controlled zip archives are not affected.

Affected versions
  • From (including) 0 - Up to (excluding) 3.8.20
  • From (including) 3.9.0 - Up to (excluding) 3.9.20
Show 5 more
  • From (including) 3.10.0 - Up to (excluding) 3.10.15
  • From (including) 3.11.0 - Up to (excluding) 3.11.10
  • From (including) 3.12.0 - Up to (excluding) 3.12.6
  • From (including) 3.13.0a1 - Up to (excluding) 3.13.0rc2
  • From (including) 0 - Up to (including) 3.13.0