Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-63076
OpenSSL vulnerability analysis and mitigation

Overview

CVE-2026-63076 is a NULL pointer dereference vulnerability in OpenSSL's Certificate Management Protocol (CMP) password-based MAC (PBM) protection verification logic. A remote, unauthenticated attacker can send a crafted CMP message with a malformed protectionAlg parameter to crash applications acting as CMP servers or clients, resulting in a Denial of Service. The vulnerability was disclosed on August 25, 2026, and affects OpenSSL versions 3.0.0–3.0.21, 3.4.0–3.4.6, 3.5.0–3.5.7, 3.6.0–3.6.3, and 4.0.0–4.0.1. It carries a CVSS v3.1 base score of 7.5 (High) (GitHub Advisory, OpenSSL SecAdv).

Technical details

The root cause is classified as CWE-476 (NULL Pointer Dereference) in ossl_cmp_calc_protection() within crypto/cmp/cmp_protect.c. When verifying PBM-protected CMP messages, OpenSSL calls X509_ALGOR_get0() to retrieve the protectionAlg parameter, which returns both the ASN.1 type (pptype) and value pointer (ppval). The vulnerable code only checked that ppval != NULL before casting it to a PBMParameter ASN1_STRING, without validating that pptype == V_ASN1_SEQUENCE. A crafted message can encode the parameter as a BOOLEAN instead of the expected SEQUENCE; because the ASN1_TYPE value union overlays the boolean integer on the pointer field, ppval returns as a bogus non-NULL pointer (e.g., 0xff), which is then dereferenced as an invalid pointer. The fix adds a type check: if (pptype != V_ASN1_SEQUENCE || ppval == NULL) (OpenSSL Commit 37882aa, OpenSSL Commit a17cc8d). No knowledge of the PBM shared secret is required; the only precondition is that PBM verification is reachable — on the server side via OSSL_CMP_SRV_process_request(), and on the client side during CMP response validation (GitHub Advisory).

Impact

Successful exploitation causes the affected application to crash, resulting in a Denial of Service. Both CMP server applications accepting PBM-protected messages and CMP client applications connecting to a malicious or intercepted CMP server are affected. There is no impact on confidentiality or integrity — the vulnerability is limited to availability (GitHub Advisory, OpenSSL SecAdv).

Exploitability

No public proof-of-concept exploit code is known, and there is no evidence of active in-the-wild exploitation as of the time of disclosure (GitHub Advisory). The vulnerability is network-exploitable with no authentication or user interaction required, and NVD's SSVC assessment marks it as automatable. The EPSS score is approximately 0.0133 (1.33%), indicating a relatively low probability of exploitation in the near term. No threat actor attribution or CISA KEV catalog listing has been reported (Feedly).

Exploitation steps

  1. Identify target: Locate applications acting as CMP servers or clients using a vulnerable OpenSSL version (3.0.x < 3.0.22, 3.4.x < 3.4.7, 3.5.x < 3.5.8, 3.6.x < 3.6.4, or 4.0.x < 4.0.2) that accept PBM-protected CMP messages.
  2. Craft malformed CMP message: Construct a CMP message where the protectionAlg field uses the id-PasswordBasedMAC OID but encodes the algorithm parameter as an ASN.1 BOOLEAN (or other non-SEQUENCE type) instead of the expected PBMParameter SEQUENCE.
  3. Send crafted message: Transmit the malformed CMP message to the target CMP server's listening endpoint, or position as a man-in-the-middle to deliver it to a CMP client during response validation.
  4. Trigger crash: The vulnerable ossl_cmp_calc_protection() function dereferences the bogus non-NULL pointer (e.g., 0xff) returned by X509_ALGOR_get0(), causing a NULL/invalid pointer dereference and crashing the application process (OpenSSL Commit 37882aa, GitHub Advisory).

Indicators of compromise

  • Logs: Unexpected application crashes or segmentation faults in processes using OpenSSL's CMP functionality; error log entries referencing CMP_R_ERROR_CALCULATING_PROTECTION or crashes in ossl_cmp_calc_protection().
  • Network: Anomalous CMP protocol traffic containing protectionAlg parameters with unexpected ASN.1 types (e.g., BOOLEAN where a SEQUENCE is expected); repeated CMP connection attempts from a single source followed by server process termination.
  • Process: Sudden termination of CMP server or client processes without graceful shutdown; core dump files generated by the OpenSSL-linked application in the working directory.

Mitigation and workarounds

Upgrade OpenSSL to a patched version: 3.0.22, 3.4.7, 3.5.8, 3.6.4, or 4.0.2 (OpenSSL SecAdv, OpenSSL Release 3.6.4). Downstream distributions including Ubuntu (USN-8678-1, USN-8678-3), SUSE (SUSE-SU-2026:3876-1, SUSE-SU-2026:4032-1, SUSE-SU-2026:4040-1), FreeBSD (FreeBSD-SA-26:61.openssl), and openSUSE have released updated packages. If immediate patching is not possible, restrict CMP message processing to trusted network sources, or disable CMP functionality entirely if it is not required by the application (Ubuntu Advisory, FreeBSD Advisory).

Community reactions

The vulnerability was part of a broader OpenSSL security release on August 25, 2026, that patched nine vulnerabilities, receiving coverage from security news outlets including CyberSecurityNews and GBHackers (CyberSecurityNews, GBHackers). Multiple Linux distributions and BSD projects responded quickly with updated packages within days of disclosure. Community reaction was measured, noting the limited scope (DoS only, no code execution) and the low exploitation barrier (no authentication required) as key factors for prioritization (SecureBulletin).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

openssl

Affected

sid

openssl: 3.6.4-1

Fixed

trixie

openssl: 3.5.7-1~deb13u2

Fixed

Ubuntu

Fixed

bionic (esm-apps)

nodejs

Unknown

bionic (esm-infra)

openssl

Not Affected

bionic (fips-updates)

openssl

Not Affected

bionic (fips)

openssl

Not Affected

devel

openssl

Unknown

focal (esm-apps)

nodejs

Not Affected

focal (esm-infra)

openssl

Not Affected

focal (fips-updates)

openssl

Not Affected

RHEL / CentOS

Fixed

OpenShift

openshift/ose-rhel-coreos-9

Affected

RHEL 8

Not Affected

RHEL 9

:appstream:openssl-1:3.5.8-1.el9_8.src

Fixed

RHEL 10

openssl-1:3.5.8-1.el10_2.src

Fixed

Alpine

Fixed

edge

openssl: 3.5.8-r0

Fixed

v3.21

openssl: 3.3.7-r1

Fixed

v3.22

openssl: 3.5.8-r0

Fixed

v3.23

openssl: 3.5.8-r0

Fixed

SourceThis report was generated using AI

Related OpenSSL vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-63073CRITICAL9.8
  • OpenSSL logoOpenSSL
  • openssl-debuginfo
NoYesAug 25, 2026
CVE-2026-63076HIGH7.5
  • OpenSSL logoOpenSSL
  • openssl-perl
NoYesAug 25, 2026
CVE-2026-63075HIGH7.5
  • OpenSSL logoOpenSSL
  • libopenssl-3-fips-provider-32bit
NoYesAug 25, 2026
CVE-2026-63072HIGH7.5
  • OpenSSL logoOpenSSL
  • openssl-libs
NoYesAug 25, 2026
CVE-2026-63074MEDIUM5.9
  • OpenSSL logoOpenSSL
  • libopenssl-3-fips-provider-32bit
NoYesAug 25, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management