CVE-2024-0397

A defect was discovered in the Python “ssl” module where there is a memory race condition with the ssl.SSLContext methods “cert_store_stats()” and “get_ca_certs()”. The race condition can be triggered if the methods are called at the same time as certificates are loaded into the SSLContext, such as during the TLS handshake with a certificate directory configured. This issue is fixed in CPython 3.10.14, 3.11.9, 3.12.3, and 3.13.0a5.
References
Link Resource
http://www.openwall.com/lists/oss-security/2024/06/17/2
https://github.com/python/cpython/commit/01c37f1d0714f5822d34063ca7180b595abf589d
https://github.com/python/cpython/commit/29c97287d205bf2f410f4895ebce3f43b5160524
https://github.com/python/cpython/commit/37324b421b72b7bc9934e27aba85d48d4773002e
https://github.com/python/cpython/commit/542f3272f56f31ed04e74c40635a913fbc12d286
https://github.com/python/cpython/commit/b228655c227b2ca298a8ffac44d14ce3d22f6faa
https://github.com/python/cpython/commit/bce693111bff906ccf9281c22371331aaff766ab
https://github.com/python/cpython/issues/114572
https://github.com/python/cpython/pull/114573
https://mail.python.org/archives/list/security-announce@python.org/thread/BMAK5BCGKYWNJOACVUSLUF6SFGBIM4VP/
http://www.openwall.com/lists/oss-security/2024/06/17/2
https://github.com/python/cpython/commit/01c37f1d0714f5822d34063ca7180b595abf589d
https://github.com/python/cpython/commit/29c97287d205bf2f410f4895ebce3f43b5160524
https://github.com/python/cpython/commit/37324b421b72b7bc9934e27aba85d48d4773002e
https://github.com/python/cpython/commit/542f3272f56f31ed04e74c40635a913fbc12d286
https://github.com/python/cpython/commit/b228655c227b2ca298a8ffac44d14ce3d22f6faa
https://github.com/python/cpython/commit/bce693111bff906ccf9281c22371331aaff766ab
https://github.com/python/cpython/issues/114572
https://github.com/python/cpython/pull/114573
https://mail.python.org/archives/list/security-announce@python.org/thread/BMAK5BCGKYWNJOACVUSLUF6SFGBIM4VP/
Configurations

No configuration.

History

21 Nov 2024, 08:46

Type Values Removed Values Added
References () http://www.openwall.com/lists/oss-security/2024/06/17/2 - () http://www.openwall.com/lists/oss-security/2024/06/17/2 -
References () https://github.com/python/cpython/commit/01c37f1d0714f5822d34063ca7180b595abf589d - () https://github.com/python/cpython/commit/01c37f1d0714f5822d34063ca7180b595abf589d -
References () https://github.com/python/cpython/commit/29c97287d205bf2f410f4895ebce3f43b5160524 - () https://github.com/python/cpython/commit/29c97287d205bf2f410f4895ebce3f43b5160524 -
References () https://github.com/python/cpython/commit/37324b421b72b7bc9934e27aba85d48d4773002e - () https://github.com/python/cpython/commit/37324b421b72b7bc9934e27aba85d48d4773002e -
References () https://github.com/python/cpython/commit/542f3272f56f31ed04e74c40635a913fbc12d286 - () https://github.com/python/cpython/commit/542f3272f56f31ed04e74c40635a913fbc12d286 -
References () https://github.com/python/cpython/commit/b228655c227b2ca298a8ffac44d14ce3d22f6faa - () https://github.com/python/cpython/commit/b228655c227b2ca298a8ffac44d14ce3d22f6faa -
References () https://github.com/python/cpython/commit/bce693111bff906ccf9281c22371331aaff766ab - () https://github.com/python/cpython/commit/bce693111bff906ccf9281c22371331aaff766ab -
References () https://github.com/python/cpython/issues/114572 - () https://github.com/python/cpython/issues/114572 -
References () https://github.com/python/cpython/pull/114573 - () https://github.com/python/cpython/pull/114573 -
References () https://mail.python.org/archives/list/security-announce@python.org/thread/BMAK5BCGKYWNJOACVUSLUF6SFGBIM4VP/ - () https://mail.python.org/archives/list/security-announce@python.org/thread/BMAK5BCGKYWNJOACVUSLUF6SFGBIM4VP/ -

03 Jul 2024, 01:44

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 7.4
CWE CWE-362

20 Jun 2024, 12:44

Type Values Removed Values Added
Summary
  • (es) Se descubrió un defecto en el módulo “ssl” de Python donde existe una condición de ejecución de memoria con los métodos ssl.SSLContext “cert_store_stats()” y “get_ca_certs()”. La condición de ejecución se puede desencadenar si los métodos se llaman al mismo tiempo que se cargan los certificados en SSLContext, como durante el protocolo de enlace TLS con un directorio de certificados configurado. Este problema se solucionó en CPython 3.10.14, 3.11.9, 3.12.3 y 3.13.0a5.

17 Jun 2024, 18:15

Type Values Removed Values Added
References
  • () http://www.openwall.com/lists/oss-security/2024/06/17/2 -

17 Jun 2024, 16:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-06-17 16:15

Updated : 2024-11-21 08:46


NVD link : CVE-2024-0397

Mitre link : CVE-2024-0397

CVE.ORG link : CVE-2024-0397


JSON object : View

Products Affected

No product.

CWE
CWE-362

Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')