Description
Issue summary: OpenSSL CMP password based protection verification only
checks whether the protectionAlg parameter was not NULL and not its
ASN.1 type, before treating it as a PBMParameter. A crafted message can
contain a parameter of a different type, which is then dereferenced as an
invalid pointer.

Impact summary: A remote, unauthenticated attacker can crash an application
acting as a CMP server that accepts PBM-protected messages, or a CMP client
talking to a malicious or intercepted CMP server, resulting in a Denial of
Service.

CWE: CWE-476: NULL Pointer Dereference

Description: When verifying the password-based MAC protection of a CMP
message, OpenSSL library reads the protectionAlg algorithm parameter with
X509_ALGOR_get0(), which returns both the parameter type and its value
pointer. The value is then cast to an ASN1_STRING and treated as the
expected PBMParameter after only checking that pointer is not NULL. The
parameter type returned by X509_ALGOR_get0() was never consulted.

This happens during protection verification, before any MAC is computed, so
no knowledge of the PBM shared secret is required; the only precondition is
that PBM verification is reachable. On the server side this is reached from
OSSL_CMP_SRV_process_request() for any application that stands up a CMP
server accepting PBM-protected messages, and on the client side from CMP
response validation against a malicious or on-path (MITM) server. The
reliable consequence is a denial of service; there is no memory disclosure,
no controlled memory write, and no path to code execution. CMP is a
specialized feature that an application must explicitly enable.

FIPS impact: no
As the CMP code lives outside the FIPS module boundary, no FIPS modules
are affected by this CVE.
Published: 2026-08-25
Score: 7.5 High
EPSS: 1.4% Low
KEV: No
Impact: Denial of Service
Action: Apply Patches
AI Analysis

Impact

The vulnerability arises from OpenSSL’s CMP implementation incorrectly handling the protectionAlg parameter when verifying password‑based MAC protection. The code fetches the algorithm parameters with X509_ALGOR_get0() and, after confirming the returned pointer is not NULL, blindly treats the data as a PBMParameter without validating the ASN.1 type. An attacker can therefore craft a CMP message containing a differently‑typed parameter and trigger an invalid pointer dereference. The result is an application crash, leading to a denial of service. No memory disclosure or code execution is possible, and the flaw only affects components that enable CMP password‑protected messages.

Affected Systems

The affected product is OpenSSL’s cryptographic library, specifically the CMP functionality that processes password‑based protection. Any build of OpenSSL that includes the CMP server or client code and has CMP enabled is at risk. No specific version range is listed, so the issue may apply to multiple releases until patched.

Risk and Exploitability

The flaw can be exploited remotely by an unauthenticated attacker who can send a crafted CMP request or response to a vulnerable server or client. The only prerequisite is that the CMP service is reachable and PBM protection is enabled. Because the attack merely causes a crash, the risk level is high for availability but low for confidentiality or integrity. The EPSS score of 1% indicates a low but non‑zero exploitation probability, and the vulnerability is not listed in the CISA Known Exploited Vulnerability catalog. The lack of a code‑execution path limits the overall impact to denial of service, but the ease of triggering the flaw elevates its threat model. Based on the CVSS score of 7.5, the vulnerability is considered high severity.

Generated by OpenCVE AI on August 26, 2026 at 14:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to the latest OpenSSL release containing the fix for CVE‑2026‑63076.
  • If an immediate update is not possible, disable CMP password‑based protection or restrict CMP service exposure to trusted hosts only.
  • Ensure that network perimeter controls or firewalls limit inbound traffic to the CMP interface, reducing the attack surface.

Generated by OpenCVE AI on August 26, 2026 at 14:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6465-1 openssl security update
Ubuntu USN Ubuntu USN USN-8678-1 OpenSSL vulnerabilities
History

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:openssl:openssl:*:*:*:*:*:*:*:*

Wed, 26 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 25 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 25 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Openssl
Openssl openssl
Vendors & Products Openssl
Openssl openssl

Tue, 25 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Description Issue summary: OpenSSL CMP password based protection verification only checks whether the protectionAlg parameter was not NULL and not its ASN.1 type, before treating it as a PBMParameter. A crafted message can contain a parameter of a different type, which is then dereferenced as an invalid pointer. Impact summary: A remote, unauthenticated attacker can crash an application acting as a CMP server that accepts PBM-protected messages, or a CMP client talking to a malicious or intercepted CMP server, resulting in a Denial of Service. CWE: CWE-476: NULL Pointer Dereference Description: When verifying the password-based MAC protection of a CMP message, OpenSSL library reads the protectionAlg algorithm parameter with X509_ALGOR_get0(), which returns both the parameter type and its value pointer. The value is then cast to an ASN1_STRING and treated as the expected PBMParameter after only checking that pointer is not NULL. The parameter type returned by X509_ALGOR_get0() was never consulted. This happens during protection verification, before any MAC is computed, so no knowledge of the PBM shared secret is required; the only precondition is that PBM verification is reachable. On the server side this is reached from OSSL_CMP_SRV_process_request() for any application that stands up a CMP server accepting PBM-protected messages, and on the client side from CMP response validation against a malicious or on-path (MITM) server. The reliable consequence is a denial of service; there is no memory disclosure, no controlled memory write, and no path to code execution. CMP is a specialized feature that an application must explicitly enable. FIPS impact: no As the CMP code lives outside the FIPS module boundary, no FIPS modules are affected by this CVE.
Title Invalid Pointer Dereference in CMP Server via Crafted protectionAlg
Weaknesses CWE-476
References

cve-icon MITRE

Status: PUBLISHED

Assigner: openssl

Published:

Updated: 2026-08-25T14:37:32.193Z

Reserved: 2026-07-15T13:10:26.188Z

Link: CVE-2026-63076

cve-icon Vulnrichment

Updated: 2026-08-25T14:37:23.862Z

cve-icon NVD

Status : Analyzed

Published: 2026-08-25T13:19:26.543

Modified: 2026-09-11T21:17:12.460

Link: CVE-2026-63076

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-25T00:00:00Z

Links: CVE-2026-63076 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T14:45:04Z

Weaknesses