CVE-2024-12254

CVSS V2 None CVSS V3 None
Description
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.
Overview
  • CVE ID
  • CVE-2024-12254
  • Assigner
  • PSF
  • Vulnerability Status
  • PUBLISHED
  • Published Version
  • 2024-12-06T15:19:41.576Z
  • Last Modified Date
  • 2024-12-06T19:02:35.550Z
History
Created Old Value New Value Data Type Notes
2024-12-07 13:28:20 Added to TrackCVE