Skip to main content
← All vulnerabilities
CVE-2024-26130PYSEC-2024-225GHSA-6VQW-3V5J-54X4

cryptography NULL pointer deference with pkcs12.serialize_key_and_certificates when called with a non-matching certificate and private key and an hmac_hash override

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 42.0.4
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Starting in version 38.0.0 and prior to version 42.0.4, if `pkcs12.serialize_key_and_certificates` is called with both a certificate whose public key did not match the provided private key and an `encryption_algorithm` with `hmac_hash` set (via `PrivateFormat.PKCS12.encryption_builder().hmac_hash(...)`, then a NULL pointer dereference would occur, crashing the Python process. This has been resolved in version 42.0.4, the first version in which a `ValueError` is properly raised.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • pyca cryptography

    From 38.0.0 · fixed in 42.0.4

  • cryptographyPyPI

    From 38.0.0 · fixed in 42.0.4

  • cryptographyPyPI

    From 38.0.0 · fixed in 42.0.4

References 3

GitHub · pyca/cryptography