p PatchFirst

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

Comprueba tu servidor →