PT-2022-2751 · Openssl+6 · Openssl+6

Aliaksei Levin

·

Published

2022-04-21

·

Updated

2024-06-15

·

CVE-2022-1473

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions OpenSSL versions 3.0.0 through 3.0.2
Description The OPENSSL LH flush() function contains a bug that breaks reuse of the memory occupied by the removed hash table entries. This function is used when decoding certificates or keys. If a long-lived process periodically decodes certificates or keys, its memory usage will expand without bounds and the process might be terminated by the operating system, causing a denial of service. Also, traversing the empty hash table entries will take increasingly more time. Typically, such long-lived processes might be TLS clients or TLS servers configured to accept client certificate authentication.
Recommendations For OpenSSL versions 3.0.0 through 3.0.2, update to OpenSSL 3.0.3 to resolve the issue. As a temporary workaround, consider restricting the use of the OPENSSL LH flush() function until a patch is available. Avoid using this function in long-lived processes that periodically decode certificates or keys to minimize the risk of exploitation.

Exploit

Fix

DoS

Improper Resource Release

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

Weakness Enumeration

Related Identifiers

ALSA-2022:6224
BDU:2022-03268
CVE-2022-1473
GHSA-G323-FR93-4J3C
OPENSUSE-SU-2022_2306-1
OPENSUSE-SU-2024:12204-1
RHSA-2022:6224
RHSA-2022_6224
RUSTSEC-2022-0025
SUSE-SU-2022:2306-1
USN-5402-1
USN-5402-2

Affected Products

Almalinux
Linuxmint
Openssl
Red Hat
Red Os
Suse
Ubuntu