CVE-2024-12254: falha de alta gravidade em Python Software Foundation CPython
Unbounded memory buffering in SelectorSocketTransport.writelines()
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
21Vexday Risk Score
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
ssvc Trackcvss 8.7epss 1.9%
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.
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Produtos afetados
Python Software Foundation · CPythonCVEs relacionadas — Python Software Foundation CPython
No mesmo produto, das mais perigosas para as menos.
CVE-2024-7592HIGHQuadratic complexity parsing cookies with backslashesEPSS 2.3%CVE-2024-6232HIGHRegular-expression DoS when parsing TarFile headersEPSS 2.2%CVE-2025-13836MEDIUMExcessive read buffering DoS in http.clientEPSS 1.7%CVE-2025-0938MEDIUMURL parser allowed square brackets in domain namesEPSS 1.6%CVE-2025-4138HIGHBypassing extraction filter to create symlinks to arbitrary targets outside extraction directoryEPSS 1.5%CVE-2025-4517CRITICALArbitrary writes via tarfile realpath overflowEPSS 1.5%
Referências
https://github.com/python/cpython/commit/71e8429ac8e2adc10084ab5ec29a62f4b6671a82https://github.com/python/cpython/commit/9aa0deb2eef2655a1029ba228527b152353135b5https://github.com/python/cpython/commit/e991ac8f2037d78140e417cc9a9486223eb3e786https://github.com/python/cpython/issues/127655https://github.com/python/cpython/pull/127656https://mail.python.org/archives/list/security-announce@python.org/thread/H4O3UBAOAQQXGT4RE3E4XQYR5XLROORB/https://security.netapp.com/advisory/ntap-20250404-0010/http://www.openwall.com/lists/oss-security/2024/12/06/1