CVE Vulnerabilities

CVE-2026-77696

Observable Timing Discrepancy

Published: Sep 29, 2026 | Modified: Oct 08, 2026
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
RedHat/V2
RedHat/V3
5.9 MODERATE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Ubuntu
LOW

Issue summary: SM2 signature generation uses non-constant-time arithmetic on secret values, forming a timing side-channel.

Impact summary: An attacker able to measure SM2 signing times may learn information about the per-signature secret nonce, which over many signatures can, via a lattice / Hidden Number Problem attack, lead to recovery of the private key.

CWE: CWE-208: Observable Timing Discrepancy

Description: SM2 signature generation computes the signature value using variable-time BIGNUM operations on the secret nonce and the private key, so the time taken to produce an SM2 signature depends on these secret values, forming a timing side-channel.

Applications performing SM2 signature generation are affected on all platforms.

FIPS Impact: no SM2 is not a FIPS algorithm.

Weakness

Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not.

Affected Software

NameVendorStart VersionEnd Version
OpensslOpenssl1.1.1 (including)1.1.1zj (excluding)
OpensslOpenssl3.0.0 (including)3.0.23 (excluding)
OpensslOpenssl3.4.0 (including)3.4.8 (excluding)
OpensslOpenssl3.5.0 (including)3.5.9 (excluding)
OpensslOpenssl3.6.0 (including)3.6.5 (excluding)
OpensslOpenssl4.0.0 (including)4.0.3 (excluding)
Red Hat Hardened ImagesRedHatopenssl-main-3.5.9-0.1.hum1*
Red Hat Hardened ImagesRedHatopenssl3-main-3.5.9-0.1.hum1*
NodejsUbuntuesm-apps/jammy*
NodejsUbuntujammy*
OpensslUbuntuesm-infra-legacy/trusty*
OpensslUbuntuesm-infra-legacy/xenial*
OpensslUbuntuesm-infra/bionic*
OpensslUbuntuesm-infra/focal*
OpensslUbuntujammy*
OpensslUbuntunoble*
OpensslUbunturesolute*
OpensslUbuntuupstream*
Openssl1.0Ubuntuesm-infra/bionic*

References