V
Scaner-VS
HomeCatalogSourcesCWECAPECATT&CKMitigationsProductsVendorsDocs
CVE-2022-0778
AST
HighConfirmedExploit available

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. In…

CVSS
7.5
High
EPSS
0.71
p99
Published
2022-01-01
Updated
2022-01-01
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 verification of the certificate signature, any process that parses an externally supplied certificate may thus be subject to a denial of service attack. The infinite loop can also be reached when parsing crafted private keys as they can contain explicit elliptic curve parameters. Thus vulnerable situations include: - TLS clients consuming server certificates - TLS servers consuming client certificates - Hosting providers taking certificates or private keys from customers - Certificate authorities parsing certification requests from subscribers - Anything else which parses ASN.1 elliptic curve parameters Also any other applications that use the BN_mod_sqrt() where the attacker can control the parameter values are vulnerable to this DoS issue. In the OpenSSL 1.0.2 version the public key is not parsed during initial parsing of the certificate which makes it slightly harder to trigger the infinite loop. However any operation which requires the public key from the certificate will trigger the infinite loop. In particular the attacker can use a self-signed certificate to trigger the loop during verification of the certificate signature. This issue affects OpenSSL versions 1.0.2, 1.1.1 and 3.0. It was addressed in the releases of 1.1.1n and 3.0.2 on the 15th March 2022. Fixed in OpenSSL 3.0.2 (Affected 3.0.0,3.0.1). Fixed in OpenSSL 1.1.1n (Affected 1.1.1-1.1.1m). Fixed in OpenSSL 1.0.2zd (Affected 1.0.2-1.0.2zc).

Tags · CWE
Pre-auth
CWE-835
Affected products
Compat-openssl10Compat-openssl11Edk2Edk2Edk2Edk2Edk2Edk2Edk2Edk2Edk2Edk2Edk2Edk2Edk2Jbcs-httpd24-apr-utilJbcs-httpd24-apr-utilJbcs-httpd24-curlJbcs-httpd24-curlJbcs-httpd24-httpd
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Timeline
2022-01-01
Published
2022-01-01
Updated
CVSS 3.1 breakdown
Attack Vector
AV: N
Network (N)
Attack Complexity
AC: L
Low (L)
Privileges Required
PR: N
None (N)
User Interaction
UI: N
None (N)
Scope
S: U
Unchanged (U)
Confidentiality Impact
C: N
None (N)
Integrity Impact
I: N
None (N)
Availability Impact
A: H
High (H)
Exploit indicators
EPSS
0.706 · p99
Known exploited (KEV)
No
Known exploits — Сканер-ВС
CVE-2022-0778
github-poc · https://github.com/jeongjunsoo/CVE-2022-0778
Enterprise
Affected products
ProductVendorStatus
compat-openssl10Tracked
compat-openssl11Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
edk2Tracked
jbcs-httpd24-apr-utilTracked
jbcs-httpd24-apr-utilTracked
jbcs-httpd24-curlTracked
jbcs-httpd24-curlTracked
jbcs-httpd24-httpdTracked
Showing first 20 of 104
Source databases
AST
DEB
CVE
RED
UBU
Related vulnerabilities