CVE-2022-0778

CWE-83522 documents12 sources
Severity
7.5HIGH
EPSS
7.8%
top 8.02%
CISA KEV
Not in KEV
Exploit
No known exploits
Timeline
PublishedMar 15
Latest updateNov 26

Description

The BN_mod_sqrt() function, which computes a modular square root, contains a bug that can cause it to loop forever for non-prime moduli. Internally this function is used when parsing certificates that contain elliptic curve public keys in compressed form or explicit elliptic curve parameters with a base point encoded in compressed form. It is possible to trigger the infinite loop by crafting a certificate that has invalid explicit curve parameters. Since certificate parsing happens prior to veri

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HExploitability: 3.9 | Impact: 3.6

Affected Packages8 packages

crates.ioopenssl-src300.0.0300.0.5+2
NVDopenssl/openssl1.0.21.0.2zd+2
Debianopenssl< 1.1.1k-1+deb11u2+3
CVEListV5openssl/opensslFixed in OpenSSL 1.0.2zd (Affected 1.0.2-1.0.2zc), Fixed in OpenSSL 1.1.1n (Affected 1.1.1-1.1.1m), Fixed in OpenSSL 3.0.2 (Affected 3.0.0,3.0.1)+2
NVDnodejs/node.js12.13.012.22.11+6

Also affects: Debian Linux 10.0, 11.0, 9.0, Fedora 34, 36

🔴Vulnerability Details

6
OSV
nodejs vulnerabilities2023-10-30
GHSA
openssl-src's infinite loop in `BN_mod_sqrt()` reachable when parsing certificates2022-03-16
OSV
openssl-src's infinite loop in `BN_mod_sqrt()` reachable when parsing certificates2022-03-16
OSV
Infinite loop in `BN_mod_sqrt()` reachable when parsing certificates2022-03-15
CVEList
Infinite loop in BN_mod_sqrt() reachable when parsing certificates2022-03-15

🔍Detection Rules

2
Suricata
ET EXPLOIT Possible OpenSSL Infinite Loop Inducing Cert Inbound via UDP (CVE-2022-0778)2022-04-11
Suricata
ET EXPLOIT Possible OpenSSL Infinite Loop Inducing Cert Inbound via TCP (CVE-2022-0778)2022-04-11

📋Vendor Advisories

13
Ubuntu
EDK II vulnerabilities2025-11-26
Ubuntu
Node.js vulnerabilities2023-10-30
Oracle
Oracle Oracle Communications Risk Matrix: SEPP (OpenSSL) — CVE-2022-07782022-07-15
Apple
CVE-2022-0778: macOS Big Sur 11.6.62022-05-16
Apple
CVE-2022-0778: Security Update 2022-004 Catalina2022-05-16
CVE-2022-0778 (HIGH CVSS 7.5) | The BN_mod_sqrt() function | cvebase.io