CVE-2024-12254
CVE-2024-12254 · Unbounded memory buffering in SelectorSocketTransport.writelines()
Esta página presenta datos de fuentes públicas de vulnerabilidades. Consulta el aviso original antes de actualizar.
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 8.7 · Alta · EPSS 1,9% · Corrección disponible
- Publicación
- Actualización
Pila tecnológica: system · python
Productos y versiones afectados
python
- Versiones
- ≥ 0, < 3.12.9: Afectada (python)
- ≥ 3.13.0, < 3.13.2: Afectada (python)
- ≥ 3.14.0a1, < 3.14.0a3: Afectada (python)
Actualiza a 3.12.9; Actualiza a 3.13.2; Actualiza a 3.14.0a3
python3.13 Debian:13
- Intervalos de versiones afectados
- ECOSYSTEM: < 3.13.1-2
Actualiza a 3.13.1-2
python3.13 Debian:14
- Intervalos de versiones afectados
- ECOSYSTEM: < 3.13.1-2
Actualiza a 3.13.1-2
python3.12 Ubuntu:24.04:LTS
- Versiones
- 3.12.0-1
- 3.12.0-5
- 3.12.0-6
- 3.12.0-7
- 3.12.1-2
- 3.12.2-1
- 3.12.2-4build3
- 3.12.2-4build4
- 3.12.2-5ubuntu3
- 3.12.3-1
- 3.12.3-1ubuntu0.1
- 3.12.3-1ubuntu0.2
- 3.12.3-1ubuntu0.3
- Intervalos de versiones afectados
- ECOSYSTEM: < 3.12.3-1ubuntu0.4
Actualiza a 3.12.3-1ubuntu0.4
Fuentes originales
- https://github.com/python/cpython/issues/127655
- https://github.com/python/cpython/pull/127656
- https://mail.python.org/archives/list/[email protected]/thread/H4O3UBAOAQQXGT4RE3E4XQYR5XLROORB/
- https://github.com/python/cpython/commit/71e8429ac8e2adc10084ab5ec29a62f4b6671a82
- https://github.com/python/cpython/commit/9aa0deb2eef2655a1029ba228527b152353135b5
- https://github.com/python/cpython/commit/e991ac8f2037d78140e417cc9a9486223eb3e786
- http://www.openwall.com/lists/oss-security/2024/12/06/1
- https://security.netapp.com/advisory/ntap-20250404-0010/
- https://nvd.nist.gov/vuln/detail/CVE-2024-12254