CVE-2024-12254
CVE-2024-12254 · Unbounded memory buffering in SelectorSocketTransport.writelines()
Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.
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 · Élevée · EPSS 1,9% · Correctif disponible
- Publication
- Mise à jour
Pile logicielle: system · python
Produits et versions concernés
python
- Versions du logiciel
- ≥ 0, < 3.12.9: Concernée (python)
- ≥ 3.13.0, < 3.13.2: Concernée (python)
- ≥ 3.14.0a1, < 3.14.0a3: Concernée (python)
Mettez à jour vers 3.12.9; Mettez à jour vers 3.13.2; Mettez à jour vers 3.14.0a3
python3.13 Debian:13
- Plages de versions concernées
- ECOSYSTEM: < 3.13.1-2
Mettez à jour vers 3.13.1-2
python3.13 Debian:14
- Plages de versions concernées
- ECOSYSTEM: < 3.13.1-2
Mettez à jour vers 3.13.1-2
python3.12 Ubuntu:24.04:LTS
- Versions du logiciel
- 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
- Plages de versions concernées
- ECOSYSTEM: < 3.12.3-1ubuntu0.4
Mettez à jour vers 3.12.3-1ubuntu0.4
Sources 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