CVE-2026-63073CWE-134

CVE-2026-63073

Critical · published August 25, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
66.8
In the wild
Unconfirmed
What it is

Issue summary: OpenSSL CMP response validation passed an unexpected response

sender distinguished name directly as the format string to `ERR_raise_data()`.

Impact summary: A malicious or intercepted CMP endpoint can crash a CMP client

that enforces an expected sender or uses a pinned server certificate whose

subject becomes the default expected sender.

CWE: CWE-134 (Use of Externally-Controlled Format String)

Description: When validating a received CMP message, ossl_cmp_msg_check_update()

converts the peer-supplied sender distinguished name with X509_NAME_oneline()

and passes it directly as the format argument to ERR_raise_data(). Percent

characters survive the conversion, so a sender DN such as "CN=%s%n" reaches

BIO_vsnprintf() as an attacker-controlled format string with no matching variadic

arguments. This path is only reached when the caller configures an expected

sender or pins a server certificate, which is the normal configuration for a

CMP client validating server responses.

Since the attacker controls the format string but none of the variadic

arguments, such specifiers as %s and %n dereference or write through unrelated

stack contents and crash the client. The reliable consequence is a denial of

service, when the response comes from a malicious or intercepted CMP endpoint.

There is no controlled memory write, arbitrary-address read, or reliable path

to remote code execution.

FIPS impact: no

No FIPS modules are affected by this issue, as the CMP protocol

implementation is outside the OpenSSL FIPS module boundary.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.01159 · 66.8th percentile
Weakness
CWE-134 · Use of Externally-Controlled Format String
Published
2026-08-25T17:19Z
Affected products (4)
ProductVersionsFixed in
openssl/openssl≥ 3.4.0, < 3.4.73.4.7
openssl/openssl≥ 3.5.0, < 3.5.83.5.8
openssl/openssl≥ 3.6.0, < 3.6.43.6.4
openssl/openssl≥ 4.0.0, < 4.0.24.0.2
References (5)
EPSS history
Timeline
  • 27 AUG 06:40Z
    EPSS moved — → 0%
    epss
  • 25 AUG 12:59Z
    Untrusted Sender DN Used as Format String in CMP Response Validation
    cvelistv5