OpenSSL TLS 1.3 CompressedCertificate Excessive Memory Allocation Vulnerability

Vulnerability

A vulnerability exists in OpenSSL versions 3.6, 3.5, 3.4, and 3.3, where a TLS 1.3 connection using certificate compression can be manipulated to allocate a large buffer before decompression. This allocation occurs without verifying against the configured certificate size limit, leading to excessive memory use and additional CPU workload. The issue can cause service degradation or resource exhaustion, resulting in a denial-of-service condition.

Impact

Exploitation of this vulnerability causes per-connection memory allocations of up to approximately 22 MiB, along with extra CPU work, potentially leading to service degradation or resource exhaustion.

Reproduction

To reproduce this vulnerability, establish a TLS 1.3 connection with an OpenSSL build that has certificate compression enabled and at least one compression algorithm available. Negotiate the compression extension and send a CompressedCertificate message with an uncompressed certificate length that exceeds the max_cert_list setting. This will trigger the excessive memory allocation before the handshake process fails.

Remediation

Users can upgrade to OpenSSL 3.6.1, 3.5.5, 3.4.4, or 3.3.6. Instructions for downloading these versions are available on the OpenSSL website.

Added: Jan 27, 2026, 5:11 PM
Updated: Jan 27, 2026, 5:11 PM

Vulnerability Rating

Custom Algorithm
spread
8.6
impact
2.5
exploitability
7.7
remediation
7.9
relevance
2.3
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.