PT-2021-7737 · Openssl+12 · Openssl+12

Carpetfuzz

+5

·

Published

2021-12-08

·

Updated

2026-04-27

·

CVE-2022-4450

CVSS v2.0

7.8

High

VectorAV:N/AC:L/Au:N/C:N/I:N/A:C
Name of the Vulnerable Software and Affected Versions OpenSSL (affected versions not specified)
Description The function PEM read bio ex() reads a PEM file from a BIO and parses and decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload data. If the function succeeds then the name out, header and data arguments are populated with pointers to buffers containing the relevant decoded data. The caller is responsible for freeing those buffers. It is possible to construct a PEM file that results in 0 bytes of payload data. In this case PEM read bio ex() will return a failure code but will populate the header argument with a pointer to a buffer that has already been freed. If the caller also frees this buffer then a double free will occur. This will most likely lead to a crash. This could be exploited by an attacker who has the ability to supply malicious PEM files for parsing to achieve a denial of service attack. The functions PEM read bio() and PEM read() are simple wrappers around PEM read bio ex() and therefore these functions are also directly affected. These functions are also called indirectly by a number of other OpenSSL functions including PEM X509 INFO read bio ex() and SSL CTX use serverinfo file() which are also vulnerable. Some OpenSSL internal uses of these functions are not vulnerable because the caller does not free the header argument if PEM read bio ex() returns a failure code. These locations include the PEM read bio TYPE() functions as well as the decoders introduced in OpenSSL 3.0. The OpenSSL asn1parse command line application is also impacted by this issue.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

DoS

Double Free

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

Weakness Enumeration

Related Identifiers

ALSA-2023:0946
ALSA-2023:1405
ALSA-2023:2165
ALSA-2023:2932
ALT-PU-2023-1195
ALT-PU-2023-1228
ALT-PU-2023-1299
ALT-PU-2023-1360
AZL-13347
AZL-13351
AZL-37629
AZL-37892
BDU:2023-02240
CESA-2023_1405
CESA-2023_2932
CVE-2022-4450
DLA-3325-1
DSA-5343-1
GHSA-V5W6-WCM8-JM4Q
JLSEC-2026-232
MGASA-2023-0130
OESA-2023-1092
OESA-2023-1107
OESA-2023-1135
OESA-2023-1142
OESA-2024-2312
OESA-2024-2313
OPENSUSE-SU-2023_0311-1
OPENSUSE-SU-2023_0312-1
OPENSUSE-SU-2024:12688-1
OPENSUSE-SU-2024:12716-1
RHSA-2023:0946
RHSA-2023:1199
RHSA-2023:1405
RHSA-2023:2165
RHSA-2023:2932
RHSA-2023:3354
RHSA-2023:3408
RHSA-2023:3420
RHSA-2023_0946
RHSA-2023_1405
RHSA-2023_2165
RHSA-2023_2932
RLSA-2023:0946
RLSA-2023:1405
RUSTSEC-2023-0010
SUSE-SU-2023:0309-1
SUSE-SU-2023:0310-1
SUSE-SU-2023:0311-1
SUSE-SU-2023:0312-1
USN-5844-1
USN-6564-1
USN-7894-1
USN-7894-2

Affected Products

Alt Linux
Almalinux
Astra Linux
Centos
Freebsd
Ibm Aix
Linuxmint
Openssl
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu