5 Medium
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
PARTIAL
AV:N/AC:L/Au:N/C:N/I:N/A:P
7.5 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
7 High
AI Score
Confidence
High
0.013 Low
EPSS
Percentile
86.2%
The version of FortiClient installed on the remote host is prior to tested version. It is, therefore, affected by a vulnerability as referenced in the FG-IR-22-059 advisory.
Note that Nessus has not tested for this issue but has instead relied only on the application’s self-reported version number.
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(200533);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/06/14");
script_cve_id("CVE-2022-0778");
script_name(english:"Fortinet FortiClient (FG-IR-22-059)");
script_set_attribute(attribute:"synopsis", value:
"remote Windows host is missing one or more security-related updates.");
script_set_attribute(attribute:"description", value:
"The version of FortiClient installed on the remote host is prior to tested version. It is, therefore, affected by a
vulnerability as referenced in the FG-IR-22-059 advisory.
- 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). (CVE-2022-0778)
Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://www.fortiguard.com/psirt/FG-IR-22-059");
script_set_attribute(attribute:"see_also", value:"https://www.openssl.org/news/secadv/20220315.txt");
script_set_attribute(attribute:"see_also", value:"https://www.fortiguard.com/encyclopedia/ips/51345");
script_set_attribute(attribute:"solution", value:
"Please upgrade to FortiOS version 6.0.15 or above.
Please upgrade to FortiOS version 6.2.11 or above.
Please upgrade to FortiOS version 6.4.9 or above.
Please upgrade to FortiOS version 7.0.6 or above.
Please upgrade to FortiOS version 7.2.0 or above.
Please upgrade to FortiManager version 6.4.8 or above.
Please upgrade to FortiManager version 7.0.4 or above.
Please upgrade to FortiManager version 7.2.0 or above.
Please upgrade to FortiAnalyzer version 6.4.8 or above
Please upgrade to FortiAnalyzer version 7.0.4 or above
Please upgrade to FortiAnalyzer version 7.2.0 or above
Please upgrade to FortiAuthenticator version 6.4.2 or above
Please upgrade to FortiAuthenticator version 6.5.0 or above
Please upgrade to FortiDeceptor version 4.2.0 or above
Please upgrade to FortiMail version 7.2.0 or above
Please upgrade to FortiMail version 7.0.4 or above
Please upgrade to FortiMail version 6.4.7 or above
Please upgrade to FortiMail version 6.2.9 or above
Please upgrade to FortiRecorder version 7.0.0 or above
Please upgrade to FortiRecorder version 6.4.3 or above
Please upgrade to FortiRecorder version 6.0.11 or above
Please upgrade to FortiProxy version 7.0.4 or above
Please upgrade to FortiWeb version 7.0.1 or above
Please upgrade to FortiWeb version 6.4.3 or above
Please upgrade to FortiWeb version 6.3.19 or above
Please upgrade to FortiSwitch version 7.2.0 or above
Please upgrade to FortiSwitch version 7.0.5 or above
Please upgrade to FortiSwitch version 6.4.11 or above
Please upgrade to FortiADCManager version 7.0.0 or above
Please upgrade to FortiSIEM 6.5.0 or above
Please upgrade to FortiNDR 7.0.0 or above
Please upgrade to FortiVoiceEnterprise 6.4.5 or above
Please upgrade to FortiVoiceEnterprise 6.0.12 or above
Please upgrade to FortiClientWindows 7.0.4 or above
Please upgrade to FortiClientWindows 6.4.9 or above
Please upgrade to FortiClientEMS 7.0.4 or above
Please upgrade to FortiClientEMS 6.4.8 or above
Please upgrade to FortiADC 7.1.0 or above
Please upgrade to FortiADC 7.0.2 or above
Please upgrade to FortiADC 6.2.4 or above
Please upgrade to FortiTester 7.2.0 or above
Please upgrade to FortiAIOps 1.1.0 or above
Please upgrade to FortiPortal 7.0.0 or above
Please upgrade to FortiAP version 7.2.1 or above
Please upgrade to FortiAP-W2 version 7.2.1 or above
Please upgrade to FortiClientMac version 7.0.6 or above
Please upgrade to FortiClientMac version 6.4.9 or above
Please upgrade to FortiClientLinux version 7.0.6 or above
Please upgrade to FortiClientiOS version 7.0.3 or above
Please upgrade to FortiClientAndroid version 7.0.3 or above
Please upgrade to FortiIsolator 2.4.1 or above
Please upgrade to FortiIsolator 2.3.5 or above
Please upgrade to FortiWAN version 4.5.10 or above
Please upgrade to FortiDDoS-F version 6.4.0 or above
Please upgrade to FortiDDoS version 5.7.0 or above
Protection with IPS signature:
Upgrade to IPS definitions version 20.292 or above, and make sure the action for signature 51345 is set to block.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:P");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2022-0778");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2022/03/15");
script_set_attribute(attribute:"patch_publication_date", value:"2022/04/01");
script_set_attribute(attribute:"plugin_publication_date", value:"2024/06/14");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/a:fortinet:forticlient");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Windows");
script_copyright(english:"This script is Copyright (C) 2024 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("forticlient_detect.nbin");
script_require_keys("installed_sw/FortiClient");
exit(0);
}
include('vcf.inc');
if (empty_or_null(get_kb_item('Host/local_checks_enabled'))) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (empty_or_null(get_kb_item('SMB/Registry/Enumerated'))) audit(AUDIT_OS_NOT, 'Windows');
var app_name = 'FortiClient';
var app_info = vcf::get_app_info(app:app_name);
var constraints = [
{ 'min_version' : '6.4.0', 'max_version' : '6.4.8', 'fixed_version' : '6.4.9' }
];
vcf::check_version_and_report(
app_info:app_info,
constraints:constraints,
severity:SECURITY_WARNING
);
Vendor | Product | Version | CPE |
---|---|---|---|
fortinet | forticlient | cpe:/a:fortinet:forticlient |
5 Medium
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
PARTIAL
AV:N/AC:L/Au:N/C:N/I:N/A:P
7.5 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
7 High
AI Score
Confidence
High
0.013 Low
EPSS
Percentile
86.2%