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.
References
Configurations
No configuration.
History
04 Apr 2025, 23:15
Type | Values Removed | Values Added |
---|---|---|
References |
|
31 Jan 2025, 20:15
Type | Values Removed | Values Added |
---|---|---|
References |
|
06 Jan 2025, 18:15
Type | Values Removed | Values Added |
---|---|---|
CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.5 |
Summary |
|
06 Dec 2024, 19:15
Type | Values Removed | Values Added |
---|---|---|
References |
|
06 Dec 2024, 16:15
Type | Values Removed | Values Added |
---|---|---|
New CVE |
Information
Published : 2024-12-06 16:15
Updated : 2025-04-04 23:15
NVD link : CVE-2024-12254
Mitre link : CVE-2024-12254
CVE.ORG link : CVE-2024-12254
JSON object : View
Products Affected
No product.