CVE-2026-45447

OpenSSL · OpenSSL (via PKCS#7/S/MIME processing)

A use-after-free vulnerability during PKCS#7 signature verification in OpenSSL can lead to heap corruption or potential remote code execution.

Executive summary

A critical use-after-free vulnerability in the OpenSSL library during the processing of signed messages poses a significant risk of remote code execution for affected applications.

Vulnerability

The vulnerability exists in the PKCS7_verify() function, where an empty ASN.1 SET in the digestAlgorithms field causes the library to incorrectly free a caller-owned BIO. Subsequent use of this object results in a use-after-free condition that can lead to memory corruption or arbitrary code execution.

Business impact

With a CVSS score of 9.8, this vulnerability is critical for applications that process PKCS#7 or S/MIME signed messages. Exploitation could allow an attacker to crash applications or gain control over the process, leading to a compromise of the application's data and potential unauthorized access.

Remediation

Immediate Action: Update the OpenSSL library to the latest patched version provided by the vendor or your software maintainer.

Proactive Monitoring: Review application logs for crashes involving cryptographic processing modules and monitor for memory-related anomalies in services that handle signed email or document messages.

Compensating Controls: Where patching is delayed, implement strict input validation on signed messages to reject malformed ASN.1 structures before they reach the OpenSSL verification process.

Exploitation status

Public Exploit Available: Unknown

Analyst recommendation

Given the ubiquity of OpenSSL, this vulnerability requires immediate attention. Organizations must identify systems utilizing OpenSSL for PKCS#7 or S/MIME processing and prioritize the application of security patches to mitigate the risk of memory corruption and code execution.