CVE-2023-23931

Publication date 7 February 2023

Last updated 24 July 2024


Ubuntu priority

Cvss 3 Severity Score

6.5 · Medium

Score breakdown

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.

Read the notes from the security team

Status

Package Ubuntu Release Status
python-cryptography 24.10 oracular
Not affected
24.04 LTS noble
Not affected
23.10 mantic
Not affected
23.04 lunar
Fixed 38.0.4-2ubuntu0.1
22.10 kinetic Ignored end of life, was needed
22.04 LTS jammy
Fixed 3.4.8-1ubuntu2.1
20.04 LTS focal
Fixed 2.8-3ubuntu0.2
18.04 LTS bionic
Vulnerable
16.04 LTS xenial
Not affected
14.04 LTS trusty Ignored end of standard support, was not-affected

Notes


mdeslaur

Per the upstream advisory: "This is a soundness bug -- it allows programmers to misuse an API, it cannot be exploited by attacker controlled data alone."


seth-arnold

Debian's update was incomplete, see 2.6.1-3+deb10u4


ccdm94

as per the advisory, this vulnerability was introduced in version 1.8.

Patch details

For informational purposes only. We recommend not to cherry-pick updates. How can I get the fixes?

Package Patch details
python-cryptography

Severity score breakdown

Parameter Value
Base score 6.5 · Medium
Attack vector Network
Attack complexity Low
Privileges required None
User interaction None
Scope Unchanged
Confidentiality None
Integrity impact Low
Availability impact Low
Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L