What’s Vulnerable › Vulnerabilities

CVE-2023-23931: Cipher.update_into can corrupt memory in pyca cryptography

Description

cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. In affected versions `Cipher.update_into` would accept Python objects which implement the buffer protocol, but provide only immutable buffers. This would allow immutable objects (such as `bytes`) to be mutated, thus violating fundamental rules of Python and resulting in corrupted output. This now correctly raises an exception. This issue has been present since `update_into` was originally introduced in cryptography 1.8.

Affected products

How to fix

Upgrade to a fixed version: pyca cryptography 39.0.1; Pypi Cryptography 39.0.1. Check the vendor advisory for mitigations.

References

Get alerted when CVE-2023-23931 or the next vulnerability affects your stack