### [CVE-2024-26130](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-26130) ![](https://img.shields.io/static/v1?label=Product&message=cryptography&color=blue) ![](https://img.shields.io/static/v1?label=Version&message=%3D%20%3E%3D%2038.0.0%2C%20%3C%2042.0.4%20&color=brighgreen) ![](https://img.shields.io/static/v1?label=Vulnerability&message=CWE-476%3A%20NULL%20Pointer%20Dereference&color=brighgreen) ### Description 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. ### POC #### Reference No PoCs from references. #### Github - https://github.com/seal-community/patches