Vulnerability · Published Dec 3, 2025 · Assigned by PSF

CVE-2025-12084Quadratic complexity in node ID cache clearing

Medium 6.3

In plain English

A medium-severity security flaw 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 0.9% (higher than 59% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)6.3Medium
Exploit odds (30 days)0.9%top 41.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

When building nested elements using xml.dom.minidom methods such as appendChild() that have a dependency on _clear_id_cache() the algorithm is quadratic. Availability can be impacted when building excessively nested documents.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8platform-python3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:8platform-python-debug3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:8platform-python-devel3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:10python-unversioned-command3.12.12-3.el10_1ALSA-2026:1828
AlmaLinux:9python-unversioned-command3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:9python33.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:9python3-debug3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:9python3-devel3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:8python3-idle3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:9python3-idle3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:8python3-libs3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:9python3-libs3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:8python3-test3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:9python3-test3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:8python3-tkinter3.6.8-72.el8_10.alma.1ALSA-2026:1631
AlmaLinux:9python3-tkinter3.9.25-3.el9_7ALSA-2026:1478
AlmaLinux:8python3.113.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.113.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.11-debug3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.11-debug3.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.11-devel3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.11-devel3.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.11-idle3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.11-idle3.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.11-libs3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.11-libs3.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.11-rpm-macros3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:8python3.11-test3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.11-test3.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.11-tkinter3.11.13-4.el8_10ALSA-2026:1374
AlmaLinux:9python3.11-tkinter3.11.13-5.el9_7ALSA-2026:1410
AlmaLinux:8python3.123.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.123.12.12-4.el9_7ALSA-2026:1408
AlmaLinux:8python3.12-debug3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.12-debug3.12.12-4.el9_7ALSA-2026:1408
AlmaLinux:8python3.12-devel3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.12-devel3.12.12-4.el9_7ALSA-2026:1408
AlmaLinux:8python3.12-idle3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.12-idle3.12.12-4.el9_7ALSA-2026:1408
AlmaLinux:8python3.12-libs3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.12-libs3.12.12-4.el9_7ALSA-2026:1408
AlmaLinux:8python3.12-rpm-macros3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:8python3.12-test3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.12-test3.12.12-4.el9_7ALSA-2026:1408
AlmaLinux:8python3.12-tkinter3.12.12-1.el8_10ALSA-2026:0123
AlmaLinux:9python3.12-tkinter3.12.12-4.el9_7ALSA-2026:1408
Debian:12jythonno fix listedDEBIAN-CVE-2025-12084
Debian:13jythonno fix listedDEBIAN-CVE-2025-12084
Debian:14jythonno fix listedDEBIAN-CVE-2025-12084
Debian:12pypy3no fix listedDEBIAN-CVE-2025-12084
Debian:13pypy3no fix listedDEBIAN-CVE-2025-12084
Debian:14pypy37.3.21+dfsg-1DEBIAN-CVE-2025-12084
Debian:12python3.113.11.2-6+deb12u7DEBIAN-CVE-2025-12084
Debian:13python3.133.13.5-2+deb13u1DEBIAN-CVE-2025-12084
Debian:14python3.143.14.2-1DEBIAN-CVE-2025-12084
Rocky Linux:8python30:3.6.8-72.el8_10.rocky.0RLSA-2026:1631
Rocky Linux:8python3.110:3.11.13-4.el8_10RLSA-2026:1374
Rocky Linux:9python3.110:3.11.13-5.el9_7RLSA-2026:1410
Rocky Linux:10python3.120:3.12.12-3.el10_1RLSA-2026:1828
Rocky Linux:8python3.120:3.12.12-1.el8_10RLSA-2026:0123
Rocky Linux:9python3.120:3.12.12-4.el9_7RLSA-2026:1408
Rocky Linux:9python3.90:3.9.25-3.el9_7RLSA-2026:1478
Ubuntu:22.04:LTSjythonno fix listedUBUNTU-CVE-2025-12084
Ubuntu:24.04:LTSjythonno fix listedUBUNTU-CVE-2025-12084
Ubuntu:25.10jythonno fix listedUBUNTU-CVE-2025-12084
Ubuntu:26.04:LTSjythonno fix listedUBUNTU-CVE-2025-12084
Ubuntu:26.10jythonno fix listedUBUNTU-CVE-2025-12084
Ubuntu:22.04:LTSpypy3no fix listedUBUNTU-CVE-2025-12084
Ubuntu:24.04:LTSpypy3no fix listedUBUNTU-CVE-2025-12084
Ubuntu:25.10pypy3no fix listedUBUNTU-CVE-2025-12084
Ubuntu:26.04:LTSpypy3no fix listedUBUNTU-CVE-2025-12084
Ubuntu:26.10pypy3no fix listedUBUNTU-CVE-2025-12084
Ubuntu:22.04:LTSpython3.103.10.12-1~22.04.14UBUNTU-CVE-2025-12084
Ubuntu:24.04:LTSpython3.123.12.3-1ubuntu0.11UBUNTU-CVE-2025-12084
Ubuntu:25.10python3.133.13.7-1ubuntu0.3UBUNTU-CVE-2025-12084
Ubuntu:25.10python3.143.14.0-1ubuntu0.2UBUNTU-CVE-2025-12084

Affected products (as reported)

VendorProductVersions
Python Software Foundation CPython 0 – before 3.10.203.11.0 – before 3.11.153.12.0 – before 3.12.133.13.0 – before 3.13.113.14.0 – before 3.14.23.15.0a1 – before 3.15.0a3

Weakness: CWE-407 · Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

References