Patchwire CVEs, their patch status, and feeds to follow them

CVE-2024-12254

Fixed in a distro release EPSS 2%CVSS 8.7

Starting in Python 3.12.0, the asyncio._SelectorSocketTransport.writelines() method would not "pause" writing and signal to the Protocol to drain the buffer to the wire once the write buffer reached the "high-water mark". Because of this, Protocols would not periodically drain the write buffer potentially leading to memory exhaustion. This vulnerability likely impacts a small number of users, you must be using Python 3.12.0 or later, on macOS or Linux, using the asyncio module with protocols, and using .writelines() method which had new zero-copy-on-write behavior in Python 3.12.0 and later. If not all of these factors are true then your usage of Python is unaffected.

Published 2024-12-06 · CVE record · OSV

Products: Python Software Foundation CPython

Distro releases

ReleasePackageFixed in
AlmaLinux 8python3.123.12.8-1.el8_10
AlmaLinux 8python3.12-debug3.12.8-1.el8_10
AlmaLinux 8python3.12-devel3.12.8-1.el8_10
AlmaLinux 8python3.12-idle3.12.8-1.el8_10
AlmaLinux 8python3.12-libs3.12.8-1.el8_10
AlmaLinux 8python3.12-rpm-macros3.12.8-1.el8_10
AlmaLinux 8python3.12-test3.12.8-1.el8_10
AlmaLinux 8python3.12-tkinter3.12.8-1.el8_10
AlmaLinux 9python3.123.12.5-2.el9_5.2
AlmaLinux 9python3.12-debug3.12.5-2.el9_5.2
AlmaLinux 9python3.12-devel3.12.5-2.el9_5.2
AlmaLinux 9python3.12-idle3.12.5-2.el9_5.2
AlmaLinux 9python3.12-libs3.12.5-2.el9_5.2
AlmaLinux 9python3.12-test3.12.5-2.el9_5.2
AlmaLinux 9python3.12-tkinter3.12.5-2.el9_5.2
Alpine 3.20python33.12.8-r1
Alpine 3.21python33.12.8-r1
Alpine 3.22python33.12.8-r1
Alpine 3.23python33.12.8-r1
Alpine 3.24python33.12.8-r1
Chainguardpython-3.123.12.8-r1
Chainguardpython-3.12-base3.12.8-r1
Chainguardpython-3.12-base-dev3.12.8-r1
Chainguardpython-3.12-dev3.12.8-r1
Chainguardpython-3.12-doc3.12.8-r1
Chainguardpython-3.12-privileged-netbindservice3.12.8-r1
Chainguardpython-3.12-tk3.12.8-r1
Chainguardpython-3.133.13.1-r1
Chainguardpython-3.13-base3.13.1-r1
Chainguardpython-3.13-base-dev3.13.1-r1
Chainguardpython-3.13-dev3.13.1-r1
Chainguardpython-3.13-doc3.13.1-r1
Chainguardpython-3.13-privileged-netbindservice3.13.1-r1
Chainguardpython-3.13-tk3.13.1-r1
Debian 13python3.133.13.1-2
Debian 14python3.133.13.1-2
Red Hat Enterprise Linux 10.0python-unversioned-command0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python30:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3-debug0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3-devel0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3-idle0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3-libs0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3-test0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3-tkinter0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3.120:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3.12-debuginfo0:3.12.9-1.el10
Red Hat Enterprise Linux 10.0python3.12-debugsource0:3.12.9-1.el10
Red Hat Enterprise Linux 8python3.120:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-debug0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-debuginfo0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-debugsource0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-devel0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-idle0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-libs0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-rpm-macros0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-test0:3.12.8-1.el8_10
Red Hat Enterprise Linux 8python3.12-tkinter0:3.12.8-1.el8_10
Red Hat Enterprise Linux 9python3.120:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-debug0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-debuginfo0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-debugsource0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-devel0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-idle0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-libs0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-test0:3.12.5-2.el9_5.2
Red Hat Enterprise Linux 9python3.12-tkinter0:3.12.5-2.el9_5.2
Red Hat rhel eus 9.4python3.120:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-debug0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-debuginfo0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-debugsource0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-devel0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-idle0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-libs0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-test0:3.12.1-4.el9_4.5
Red Hat rhel eus 9.4python3.12-tkinter0:3.12.1-4.el9_4.5
Rocky Linux 8python3.120:3.12.8-1.el8_10
Rocky Linux 9python3.120:3.12.5-2.el9_5.2
SUSE Linux Enterprise Module for Python 3 15 SP6python3123.12.9-150600.3.18.1
SUSE Linux Enterprise Module for Python 3 15 SP6python3123.12.8-150600.3.12.1
SUSE Linux Enterprise Module for Python 3 15 SP6python312-core3.12.8-150600.3.12.1
SUSE Linux Enterprise Module for Python 3 15 SP6python312-core3.12.9-150600.3.18.1
SUSE Linux Enterprise Module for Python 3 15 SP7python3133.13.5-150700.4.11.1
SUSE Linux Enterprise Module for Python 3 15 SP7python313-core3.13.5-150700.4.11.1
Ubuntu 24.04 LTSpython3.123.12.3-1ubuntu0.4
Wolfipython-3.123.12.8-r1
Wolfipython-3.12-base3.12.8-r1
Wolfipython-3.12-base-dev3.12.8-r1
Wolfipython-3.12-dev3.12.8-r1
Wolfipython-3.12-doc3.12.8-r1
Wolfipython-3.12-privileged-netbindservice3.12.8-r1
Wolfipython-3.12-tk3.12.8-r1
Wolfipython-3.133.13.1-r1
Wolfipython-3.13-base3.13.1-r1
Wolfipython-3.13-base-dev3.13.1-r1
Wolfipython-3.13-dev3.13.1-r1
Wolfipython-3.13-doc3.13.1-r1
Wolfipython-3.13-privileged-netbindservice3.13.1-r1
Wolfipython-3.13-tk3.13.1-r1
openSUSE Leap 15.6python3123.12.8-150600.3.12.1
openSUSE Leap 15.6python3123.12.9-150600.3.18.1
openSUSE Leap 15.6python312-core3.12.8-150600.3.12.1
openSUSE Leap 15.6python312-core3.12.9-150600.3.18.1
openSUSE Leap 15.6python312-documentation3.12.8-150600.3.12.1
openSUSE Leap 15.6python312-documentation3.12.9-150600.3.18.1
openSUSE Tumbleweedpython-aiohttp3.11.16-1.1
openSUSE Tumbleweedpython3123.12.8-1.1
openSUSE Tumbleweedpython3133.13.1-1.1