CVE-2026-26007
ADVISORY - githubSummary
Vulnerability Summary
The public_key_from_numbers (or EllipticCurvePublicNumbers.public_key()), EllipticCurvePublicNumbers.public_key(), load_der_public_key() and load_pem_public_key() functions do not verify that the point belongs to the expected prime-order subgroup of the curve.
This missing validation allows an attacker to provide a public key point P from a small-order subgroup. This can lead to security issues in various situations, such as the most commonly used signature verification (ECDSA) and shared key negotiation (ECDH). When the victim computes the shared secret as S = [victim_private_key]P via ECDH, this leaks information about victim_private_key mod (small_subgroup_order). For curves with cofactor > 1, this reveals the least significant bits of the private key. When these weak public keys are used in ECDSA , it's easy to forge signatures on the small subgroup.
Only SECT curves are impacted by this.
Credit
This vulnerability was discovered by:
- XlabAI Team of Tencent Xuanwu Lab
- Atuin Automated Vulnerability Discovery Engine
Common Weakness Enumeration (CWE)
Insufficient Verification of Data Authenticity
Insufficient Verification of Data Authenticity
Improper Validation of Integrity Check Value
NIST
2.8
CVSS SCORE
8.2highGitHub
-
CVSS SCORE
8.2highAlpine
-
Debian
-
Ubuntu
2.8
CVSS SCORE
6.5mediumRed Hat
2.2
CVSS SCORE
7.4highChainguard
CGA-m9f5-5299-w337
-
minimos
MINI-2fm3-c6mh-c9pj
-
minimos
MINI-3ff3-q6fq-62rg
-
minimos
MINI-5vgr-73mq-r7cw
-
minimos
MINI-cg8r-2fjf-gh7m
-
minimos
MINI-fgc2-6fc4-rfxp
-
minimos
MINI-gp6v-h33c-xjp3
-
minimos
MINI-pjqr-767r-775w
-
minimos
MINI-v735-28mp-3x5q
-