CVE-2026-55960CWE-295

Un-negotiated Raw Public Key (RFC 7250) accepted in place of X.509, bypassing chain validation

High · published June 25, 2026

CVSS v4.0
8.2
EPSS
0%
Percentile
13.5
In the wild
Unconfirmed
What it is

Un-negotiated Raw Public Key (RFC 7250) accepted in place of an X.509 certificate, bypassing chain validation. A raw public key has no chain, so ParseCertRelative() accepts it without performing any trust verification; it must therefore only be accepted when RPK was actually negotiated for that peer. The check now defaults the expected type to X.509 (per RFC 7250/8446) when no type was negotiated, comparing against the received server certificate type on the client and the selected client certificate type on the server, and rejects any mismatch, including an un-negotiated raw public key, with UNSUPPORTED_CERTIFICATE. Only affects builds with Raw Public Key support (HAVE_RPK) enabled - disabled by default in a standalone build, but included in --enable-all.

The record
Technical detail
CVSS v4.0
8.2 · HIGH
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
EPSS
0.00234 · 13.5th percentile
Weakness
CWE-295 · Improper Certificate Validation
Published
2026-06-25T19:31Z
EPSS history
Timeline
  • 25 JUN 19:31Z
    Un-negotiated Raw Public Key (RFC 7250) accepted in place of X.509, bypassing chain validation
    cvelistv5