CVE-2026-42770

EUVD-2026-35487
Issue summary: When EVP_PKEY_derive_set_peer() is called with a DHX (X9.42)
peer key, the peer key is not properly checked for the subgroup membership.

Impact summary: A malicious peer which presents an X9.42 key carrying the
victim's p and g parameters, a forged q = r (a small prime factor of the
cofactor (p−1)/q_local), and a public value Y of order r can recover the
victim's private key after a small number of key exchange attempts.

When EVP_PKEY_derive_set_peer() is called with a DHX (X9.42) peer key, the
subgroup membership check Y^q ≡ 1 (mod p) is performed using the peer's
own q parameter, not the local key's q. The peer's domain parameters are
then matched against the domain parameters of the private key, but the value
of q is not compared.

A malicious peer who presents an X9.42 key carrying the victim's p, g,
a forged q = r (a small prime factor of the cofactor), and a public
value Y of order r passes all checks. The shared secret then takes only
r distinct values, leaking priv mod r. Repeating for each small-prime
factor of the cofactor and combining via CRT recovers the full private
key (Lim–Lee / small-subgroup-confinement attack).

The realistic attack surface is narrow: principally CMP deployments with
long-lived RA/CA DHX keys and bespoke enterprise or government applications
using X9.42 DHX static keys with interactive protocols and therefore this
issue was assigned Low severity.

The FIPS modules in 4.0, 3.6, 3.5, 3.4, 3.1.2 and 3.0 are affected by this
issue.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
3.7 LOW
NETWORK
HIGH
NONE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 37%
Affected Products (NVD)
VendorProductVersion
opensslopenssl
3.0.0 ≤
𝑥
< 3.0.21
opensslopenssl
3.4.0 ≤
𝑥
< 3.4.6
opensslopenssl
3.5.0 ≤
𝑥
< 3.5.7
opensslopenssl
3.6.0 ≤
𝑥
< 3.6.3
opensslopenssl
4.0.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
openssl
bookworm
3.0.20-1~deb12u2
fixed
bookworm (security)
3.0.20-1~deb12u2
fixed
bullseye
1.1.1w-0+deb11u1
fixed
bullseye (security)
1.1.1w-0+deb11u8
fixed
forky
3.6.3-1
fixed
sid
3.6.3-1
fixed
trixie
3.5.6-1~deb13u2
fixed
trixie (security)
3.5.6-1~deb13u2
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
edk2
bionic
not-affected
focal
not-affected
jammy
not-affected
noble
needs-triage
questing
ignored
resolute
needs-triage
nodejs
bionic
not-affected
focal
not-affected
jammy
needed
noble
not-affected
questing
not-affected
resolute
not-affected
trusty
not-affected
openssl
bionic
not-affected
focal
not-affected
jammy
Fixed 3.0.2-0ubuntu1.25
released
noble
Fixed 3.0.13-0ubuntu3.11
released
questing
Fixed 3.5.3-1ubuntu3.4
released
resolute
Fixed 3.5.5-1ubuntu3.2
released
trusty
not-affected
xenial
not-affected
openssl-fips
jammy
dne
noble
dne
questing
dne
resolute
dne
openssl1.0
bionic
not-affected
jammy
dne
noble
dne
questing
dne
resolute
dne
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
libopenssl-3-devel
suse enterprise desktop 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise sap 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise server 15 SP4
3.0.8-150400.4.87.1
fixed
suse enterprise server 15 SP5
3.0.8-150500.5.66.1
fixed
suse enterprise server 15 SP6
3.1.4-150600.5.53.1
fixed
suse enterprise server 15 SP7
3.2.3-150700.5.36.1
fixed
libopenssl-3-fips-provider
suse enterprise desktop 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise sap 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise server 15 SP6
3.1.4-150600.5.53.1
fixed
suse enterprise server 15 SP7
3.2.3-150700.5.36.1
fixed
libopenssl-3-fips-provider-32bit
suse enterprise desktop 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise sap 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise server 15 SP6
3.1.4-150600.5.53.1
fixed
suse enterprise server 15 SP7
3.2.3-150700.5.36.1
fixed
libopenssl3
suse enterprise desktop 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise sap 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise server 15 SP4
3.0.8-150400.4.87.1
fixed
suse enterprise server 15 SP5
3.0.8-150500.5.66.1
fixed
suse enterprise server 15 SP6
3.1.4-150600.5.53.1
fixed
suse enterprise server 15 SP7
3.2.3-150700.5.36.1
fixed
libopenssl3-32bit
suse enterprise desktop 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise sap 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise server 15 SP6
3.1.4-150600.5.53.1
fixed
suse enterprise server 15 SP7
3.2.3-150700.5.36.1
fixed
openssl-3
suse enterprise desktop 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise sap 15 SP7
3.2.3-150700.5.36.1
fixed
suse enterprise server 15 SP4
3.0.8-150400.4.87.1
fixed
suse enterprise server 15 SP5
3.0.8-150500.5.66.1
fixed
suse enterprise server 15 SP6
3.1.4-150600.5.53.1
fixed
suse enterprise server 15 SP7
3.2.3-150700.5.36.1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
openssl
RHEL 9
1:3.5.5-4.el9_8
fixed
openssl-devel
RHEL 9
1:3.5.5-4.el9_8
fixed
openssl-libs
RHEL 9
1:3.5.5-4.el9_8
fixed
openssl-perl
RHEL 9
1:3.5.5-4.el9_8
fixed
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
openssl
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-debuginfo
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-debugsource
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-devel
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-fips-provider-latest
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-fips-provider-latest-debuginfo
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-libs
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-libs-debuginfo
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-perl
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-snapsafe-libs
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
openssl-snapsafe-libs-debuginfo
Amazon Linux 2023
1:3.5.5-1.amzn2023.0.5
fixed
Azure Linux logo
Azure Linux Releases
Azure Package
Release
openssl
Azure Linux 3.0
0:3.3.7-4.azl3
fixed