CVE-2026-45447: OpenSSL PKCS7_verify() heap use-after-free (High)

High 8.8 EPSS 4.0%

A crafted PKCS#7 or S/MIME signed message whose SignedData digestAlgorithms field is an empty SET makes OpenSSL free a caller-owned BIO inside PKCS7_verify(). When the application later uses or frees that BIO, the result is a use-after-free that can crash the process, corrupt the heap or, in some applications, potentially allow remote code execution. Software that verifies untrusted PKCS#7/S/MIME data through the PKCS#7 APIs is affected; applications that use the CMS APIs are not. OpenSSL rates the issue High, and every supported branch from 1.0.2 to 4.0 is affected.

What do these terms mean? CVE · CVSS score · exploited (KEV) · EPSS · backported fix · all terms

What to do now

  1. Check whether you run the affected software and which version (commands below).
  2. Install the fixed version for your system: see “Patch it” below.
  3. libssl/libcrypto are shared libraries: restart every service that has them loaded (web, mail, VPN, database servers, language runtimes) or reboot. Software with a bundled or statically linked OpenSSL needs its own update.
  4. If you cannot patch today, apply the temporary mitigation below and patch as soon as possible.

Affected and fixed versions

Affected:

Fixed in:

Am I affected?

openssl version
dpkg -l 'libssl*' openssl | grep ^ii
rpm -q openssl openssl-libs
sudo lsof -n 2>/dev/null | grep -E 'lib(ssl|crypto)\.so.*\(deleted\)' | awk '{print $1, $2}' | sort -u

Patch it

Use the commands for your system. Distribution packages often keep an older version number with the fix backported, so compare with the fixed package versions in the table below, not only with the upstream version.

Debian
sudo apt update
sudo apt install --only-upgrade openssl libssl3 libssl3t64
Ubuntu
sudo apt update
sudo apt install --only-upgrade openssl libssl3 libssl3t64
RHEL, AlmaLinux, Rocky, Oracle
sudo dnf upgrade --refresh openssl openssl-libs
SUSE / openSUSE
sudo zypper refresh
sudo zypper update openssl-3 libopenssl3
Built from source
Upgrade to OpenSSL 4.0.1, 3.6.3, 3.5.7, 3.4.6 or 3.0.21 (or later) and rebuild anything that links OpenSSL statically.

General update steps for every system are on the Linux and Unix & BSD pages; after updating, see which services to restart.

Fix status in Linux distributions

ReleasePackageStatusFixed version / advisory
Debian 12opensslfixed3.0.20-1~deb12u2
Debian 13opensslfixed3.5.6-1~deb13u2
Debian testingopensslfixed3.6.3-1
Red Hat Enterprise Linux 9openssl-1:3.5.5-4.el9_8fixedRHSA-2026:25239
Red Hat Enterprise Linux 9compat-openssl11-1:1.1.1k-5.el9_8.4fixedRHSA-2026:44438
Red Hat Enterprise Linux 8compat-openssl10-1:1.0.2o-4.el8_10.3fixedRHSA-2026:36215
Red Hat Enterprise Linux 8openssl-1:1.1.1k-16.el8_6fixedRHSA-2026:26275
Red Hat Enterprise Linux 10openssl-1:3.5.5-4.el10_2fixedRHSA-2026:25237
Debian 13 (trixie)opensslfixed3.5.6-1~deb13u2 (DSA-6335-1)
Debian 12 (bookworm)opensslfixed3.0.20-1~deb12u2 (DSA-6335-1)
Ubuntu 26.04 LTS (resolute)opensslfixed3.5.5-1ubuntu3.2 (USN-8414-1)
Ubuntu 24.04 LTS (noble)opensslfixed3.0.13-0ubuntu3.11 (USN-8414-1)
Ubuntu 22.04 LTS (jammy)opensslfixed3.0.2-0ubuntu1.25 (USN-8414-1)
RHEL 10opensslfixed3.5.5-4.el10_2 (RHSA-2026:25237)
RHEL 9opensslfixed3.5.5-4.el9_8 (RHSA-2026:25239)
RHEL 8opensslfixed1.1.1k-16.el8_6 (RHSA-2026:26275)
SUSE Linux Enterprise Server 16.0openssl-3fixed3.5.0-160000.8.1
SUSE Linux Enterprise Server 15 SP7openssl-3fixed3.2.3-150700.5.36.1
SUSE Linux Enterprise Server 15 SP7openssl-1_1fixed1.1.1w-150700.11.22.1

From the Debian security tracker, Ubuntu CVE tracker and Red Hat Security Data API, refreshed every few hours.

If you cannot patch yet

Sources

Page generated automatically from official sources on 2026-11-03 18:05 UTC and reviewed by an editor. Always confirm with your vendor's advisory.