CVE-2024-12254
ADVISORY - nistSummary
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.
Docker
CVE-2024-12254
-
NIST
CVSS SCORE
8.7highAlpine
-
Debian
-
CVSS SCORE
N/AlowUbuntu
-
CVSS SCORE
N/AmediumAlma
-
CVSS SCORE
N/AhighAlma
-
CVSS SCORE
N/AhighAmazon
-
CVSS SCORE
N/AhighBitnami
BIT-libpython-2024-12254
-
CVSS SCORE
8.7highBitnami
BIT-python-2024-12254
-
CVSS SCORE
8.7highBitnami
BIT-python-min-2024-12254
-
CVSS SCORE
8.7highRed Hat
3.9
CVSS SCORE
7.5highRocky
-
CVSS SCORE
N/AhighRocky
-
CVSS SCORE
N/AhighOracle
-
CVSS SCORE
N/AhighOracle
-
CVSS SCORE
N/AhighChainguard
CGA-7gq7-923r-pmr7
-
Chainguard
CGA-gg32-mw58-c4qf
-
minimos
MINI-fjr7-w49j-5jpp
-
minimos
MINI-m6h2-g3c7-pwrx
-