Vulnerability · Published Sep 3, 2024 · Assigned by PSF

CVE-2024-6232Regular-expression DoS when parsing TarFile headers

High 7.5

In plain English

A high-severity regular-expression denial of service in CPython from Python Software Foundation. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 2.2% (higher than 83% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)2.2%top 17.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack tooling1Public PoC

Official description

There is a MEDIUM severity vulnerability affecting CPython. Regular expressions that allowed excessive backtracking during tarfile.TarFile header parsing are vulnerable to ReDoS via specifically-crafted tar archives.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8platform-python3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:8platform-python-debug3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:8platform-python-devel3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:9python-unversioned-command3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:9python-unversioned-command3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:9python33.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:9python33.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:9python3-debug3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:9python3-debug3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:9python3-devel3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:9python3-devel3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:8python3-idle3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:9python3-idle3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:9python3-idle3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:8python3-libs3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:9python3-libs3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:9python3-libs3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:8python3-test3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:9python3-test3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:9python3-test3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:8python3-tkinter3.6.8-67.el8_10.alma.1ALSA-2024:6975
AlmaLinux:9python3-tkinter3.9.19-8.el9_5.1ALSA-2024:9468
AlmaLinux:9python3-tkinter3.9.18-3.el9_4.6ALSA-2024:8446
AlmaLinux:8python3.113.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.113.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:9python3.113.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:8python3.11-debug3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.11-debug3.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:9python3.11-debug3.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:8python3.11-devel3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.11-devel3.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:9python3.11-devel3.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:8python3.11-idle3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.11-idle3.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:9python3.11-idle3.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:8python3.11-libs3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.11-libs3.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:9python3.11-libs3.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:8python3.11-rpm-macros3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:8python3.11-test3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.11-test3.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:9python3.11-test3.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:8python3.11-tkinter3.11.10-1.el8_10ALSA-2024:8838
AlmaLinux:9python3.11-tkinter3.11.7-1.el9_4.6ALSA-2024:8374
AlmaLinux:9python3.11-tkinter3.11.9-7.el9_5.1ALSA-2024:9450
AlmaLinux:8python3.123.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.123.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:9python3.123.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:8python3.12-debug3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.12-debug3.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:9python3.12-debug3.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:8python3.12-devel3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.12-devel3.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:9python3.12-devel3.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:8python3.12-idle3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.12-idle3.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:9python3.12-idle3.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:8python3.12-libs3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.12-libs3.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:9python3.12-libs3.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:8python3.12-rpm-macros3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:8python3.12-test3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.12-test3.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:9python3.12-test3.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:8python3.12-tkinter3.12.6-1.el8_10ALSA-2024:8836
AlmaLinux:9python3.12-tkinter3.12.1-4.el9_4.4ALSA-2024:8447
AlmaLinux:9python3.12-tkinter3.12.5-2.el9_5.1ALSA-2024:9451
AlmaLinux:8python393.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-Cython0.29.21-5.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-Cython0.29.21-5.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-PyMySQL0.10.1-2.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-attrs20.3.0-2.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-cffi1.14.3-2.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-cffi1.14.3-2.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-chardet3.0.4-19.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-cryptography3.3.1-3.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-debug3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-devel3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-idle3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-idna2.10-4.module_el8.10.0+3849+a48d89aaALSA-2024:8359
AlmaLinux:8python39-iniconfig1.1.1-2.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-libs3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-lxml4.6.5-1.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-lxml4.6.5-1.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-mod_wsgi4.7.1-7.module_el8.9.0+3634+fb2a896cALSA-2024:8359
AlmaLinux:8python39-more-itertools8.5.0-2.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-numpy1.19.4-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-numpy1.19.4-3.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-numpy-doc1.19.4-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-numpy-f2py1.19.4-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-numpy-f2py1.19.4-3.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-packaging20.4-4.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pip20.2.4-9.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-pip-wheel20.2.4-9.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-pluggy0.13.1-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-ply3.11-10.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-psutil5.8.0-4.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-psutil5.8.0-4.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-psycopg22.8.6-3.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-psycopg2-doc2.8.6-3.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-psycopg2-tests2.8.6-3.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-py1.10.0-1.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pybind112.7.1-1.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-pybind112.7.1-1.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pybind11-devel2.7.1-1.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pybind11-devel2.7.1-1.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-pycparser2.20-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pyparsing2.4.7-5.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pysocks1.7.1-4.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pytest6.0.2-2.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-pyyaml5.4.1-1.module_el8.6.0+3248+c431e88cALSA-2024:8359
AlmaLinux:8python39-pyyaml5.4.1-1.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-requests2.25.0-3.module_el8.9.0+3634+fb2a896cALSA-2024:8359
AlmaLinux:8python39-rpm-macros3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-scipy1.5.4-5.module_el8.9.0+3634+fb2a896cALSA-2024:8359
AlmaLinux:8python39-setuptools50.3.2-6.module_el8.10.0+3885+d986a391ALSA-2024:8359
AlmaLinux:8python39-setuptools-wheel50.3.2-6.module_el8.10.0+3885+d986a391ALSA-2024:8359
AlmaLinux:8python39-six1.15.0-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-test3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-tkinter3.9.20-1.module_el8.10.0+3902+1690be06ALSA-2024:8359
AlmaLinux:8python39-toml0.10.1-5.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-urllib31.25.10-5.module_el8.10.0+3765+2f9a457dALSA-2024:8359
AlmaLinux:8python39-wcwidth0.2.5-3.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-wheel1:0.35.1-4.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
AlmaLinux:8python39-wheel-wheel1:0.35.1-4.module_el8.6.0+2780+a40f65e1ALSA-2024:8359
Alpine:v3.20python33.12.6-r0ALPINE-CVE-2024-6232
Alpine:v3.21python33.12.6-r0ALPINE-CVE-2024-6232
Alpine:v3.22python33.12.6-r0ALPINE-CVE-2024-6232
Alpine:v3.23python33.12.6-r0ALPINE-CVE-2024-6232
Alpine:v3.24python33.12.6-r0ALPINE-CVE-2024-6232
Debian:12pypy3no fix listedDEBIAN-CVE-2024-6232
Debian:13pypy37.3.18+dfsg-1DEBIAN-CVE-2024-6232
Debian:14pypy37.3.18+dfsg-1DEBIAN-CVE-2024-6232
Debian:12python3.113.11.2-6+deb12u4DEBIAN-CVE-2024-6232
Debian:13python3.133.13.0~rc2-1DEBIAN-CVE-2024-6232
Rocky Linux:8Cython0:0.29.21-5.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8PyYAML0:5.4.1-1.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8mod_wsgi0:4.7.1-7.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8numpy0:1.19.4-3.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8pybind110:2.7.1-1.module+el8.9.0+1357+a3b80af7RLSA-2024:8359
Rocky Linux:8pytest0:6.0.2-2.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-PyMySQL0:0.10.1-2.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-attrs0:20.3.0-2.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-cffi0:1.14.3-2.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-chardet0:3.0.4-19.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-cryptography0:3.3.1-3.module+el8.10.0+1697+7e517775RLSA-2024:8359
Rocky Linux:8python-idna0:2.10-4.module+el8.10.0+1809+41195054RLSA-2024:8359
Rocky Linux:8python-iniconfig0:1.1.1-2.module+el8.9.0+1332+dd574197RLSA-2024:8359
Rocky Linux:8python-lxml0:4.6.5-1.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-more-itertools0:8.5.0-2.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-packaging0:20.4-4.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-pluggy0:0.13.1-3.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-ply0:3.11-10.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-psutil0:5.8.0-4.module+el8.9.0+1357+a3b80af7RLSA-2024:8359
Rocky Linux:8python-psycopg20:2.8.6-3.module+el8.10.0+1660+b5b6f004RLSA-2024:8359
Rocky Linux:8python-py0:1.10.0-1.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-pycparser0:2.20-3.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-pysocks0:1.7.1-4.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-requests0:2.25.0-3.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-toml0:0.10.1-5.module+el8.9.0+1332+dd574197RLSA-2024:8359
Rocky Linux:8python-urllib30:1.25.10-5.module+el8.10.0+1545+03246da9RLSA-2024:8359
Rocky Linux:8python-wcwidth0:0.2.5-3.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python-wheel1:0.35.1-4.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python30:3.6.8-67.el8_10.rocky.0RLSA-2024:6975
Rocky Linux:8python3.110:3.11.10-1.el8_10RLSA-2024:8838
Rocky Linux:9python3.110:3.11.7-1.el9_4.6RLSA-2024:8374
Rocky Linux:8python3.120:3.12.6-1.el8_10RLSA-2024:8836
Rocky Linux:9python3.120:3.12.1-4.el9_4.4RLSA-2024:8447
Rocky Linux:9python3.90:3.9.18-3.el9_4.6RLSA-2024:8446
Rocky Linux:8python390:3.9.20-1.module+el8.10.0+1876+829fd4e0RLSA-2024:8359
Rocky Linux:8python3x-pip0:20.2.4-9.module+el8.10.0+1721+e52d6351RLSA-2024:8359
Rocky Linux:8python3x-pyparsing0:2.4.7-5.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8python3x-setuptools0:50.3.2-6.module+el8.10.0+1861+0f5e39ecRLSA-2024:8359
Rocky Linux:8python3x-six0:1.15.0-3.module+el8.10.0+1582+bc278001RLSA-2024:8359
Rocky Linux:8scipy0:1.5.4-5.module+el8.10.0+1582+bc278001RLSA-2024:8359
Ubuntu:22.04:LTSpython2.72.7.18-13ubuntu1.3UBUNTU-CVE-2024-6232
Ubuntu:22.04:LTSpython2.72.7.18-13ubuntu1.3USN-7015-5
Ubuntu:22.04:LTSpython3.103.10.12-1~22.04.6USN-7015-1
Ubuntu:22.04:LTSpython3.103.10.12-1~22.04.6UBUNTU-CVE-2024-6232
Ubuntu:24.04:LTSpython3.123.12.3-1ubuntu0.2UBUNTU-CVE-2024-6232
Ubuntu:24.04:LTSpython3.123.12.3-1ubuntu0.2USN-7015-1

Affected products (as reported)

VendorProductVersions
Python Software Foundation CPython 0 – before 3.8.203.9.0 – before 3.9.203.10.0 – before 3.10.153.11.0 – before 3.11.103.12.0 – before 3.12.63.13.0a1 – before 3.13.0rc2

Weakness: CWE-1333 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References