OESA-2026-2891

Source
https://www.openeuler.org/en/security/security-bulletins/detail/?id=openEuler-SA-2026-2891
Import Source
https://repo.openeuler.org/security/data/osv/OESA-2026-2891.json
JSON Data
https://api.osv.dev/v1/vulns/OESA-2026-2891
Upstream
Published
2026-07-09T12:49:28Z
Modified
2026-07-09T13:00:08.596808122Z
Summary
edk2 security update
Details

EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications.

Security Fix(es):

Issue summary: When EVPPKEYderivesetpeer() 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 EVPPKEYderivesetpeer() 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, and 3.0 are affected by this issue.(CVE-2026-42770)

Database specific
{
    "severity": "Low"
}
References

Affected packages

openEuler:24.03-LTS-SP3 / edk2

Package

Name
edk2
Purl
pkg:rpm/openEuler/edk2&distro=openEuler-24.03-LTS-SP3

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
None
None

Ecosystem specific

{
    "aarch64": [
        "edk2-debuginfo-202308-43.oe2403sp3.aarch64.rpm",
        "edk2-debugsource-202308-43.oe2403sp3.aarch64.rpm",
        "edk2-devel-202308-43.oe2403sp3.aarch64.rpm"
    ],
    "x86_64": [
        "edk2-debuginfo-202308-43.oe2403sp3.x86_64.rpm",
        "edk2-debugsource-202308-43.oe2403sp3.x86_64.rpm",
        "edk2-devel-202308-43.oe2403sp3.x86_64.rpm"
    ],
    "noarch": [
        "edk2-aarch64-202308-43.oe2403sp3.noarch.rpm",
        "edk2-help-202308-43.oe2403sp3.noarch.rpm",
        "edk2-ovmf-202308-43.oe2403sp3.noarch.rpm",
        "python3-edk2-devel-202308-43.oe2403sp3.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2026-2891.json"