CVE-2024-12254

Severity CVSS v4.0:
HIGH
Type:
CWE-400 Uncontrolled Resource Consumption ('Resource Exhaustion')
Publication date:
06/12/2024
Last modified:
04/04/2025

Description

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