PT-2022-6154 · Openssl+6 · Openssl+6

Chris Rapier

·

Published

2022-10-11

·

Updated

2024-06-15

·

CVE-2022-3358

CVSS v2.0

7.8

High

VectorAV:N/AC:L/Au:N/C:C/I:N/A:N
Name of the Vulnerable Software and Affected Versions OpenSSL versions 3.0.0 through 3.0.5
Description The issue arises from the incorrect handling of legacy custom ciphers in OpenSSL versions 3.0.0 to 3.0.5. When an application uses the deprecated EVP CIPHER meth new() function with NID undef, the OpenSSL encryption/decryption initialisation function may match the NULL cipher as equivalent and fetch it from available providers. This results in the plaintext being emitted as the ciphertext. Applications are only affected if they call EVP CIPHER meth new() using NID undef and subsequently use it in a call to an encryption/decryption initialisation function, such as EVP EncryptInit ex2(), EVP DecryptInit ex2(), or EVP CipherInit ex2(). Applications that only use SSL/TLS are not impacted.
Recommendations For OpenSSL versions 3.0.0 through 3.0.5, update to version 3.0.6 to resolve the issue. As a temporary workaround, consider avoiding the use of EVP CIPHER meth new() with NID undef and instead use the new provider mechanism to implement custom ciphers. Restrict access to the vulnerable encryption/decryption initialisation functions to minimize the risk of exploitation.

Exploit

Fix

NULL Pointer Dereference

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALSA-2023:2523
BDU:2023-00229
CVE-2022-3358
GHSA-4F63-89W9-3JJV
OPENSUSE-SU-2022_3843-1
OPENSUSE-SU-2024:12475-1
RHSA-2023:2523
RHSA-2023_2523
RUSTSEC-2022-0059
SUSE-SU-2022:3843-1
USN-5710-1

Affected Products

Almalinux
Ibm Aix
Linuxmint
Openssl
Red Hat
Suse
Ubuntu