CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
COMPLETE
Integrity Impact
COMPLETE
Availability Impact
COMPLETE
AV:N/AC:M/Au:N/C:C/I:C/A:C
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
AI Score
Confidence
High
EPSS
Percentile
91.1%
This update for libssh2_org fixes the following issues :
Version update to 1.9.0: [bsc#1178083, jsc#SLE-16922] Enhancements and bugfixes :
adds ECDSA keys and host key support when using OpenSSL
adds ED25519 key and host key support when using OpenSSL 1.1.1
adds OpenSSH style key file reading
adds AES CTR mode support when using WinCNG
adds PEM passphrase protected file support for Libgcrypt and WinCNG
adds SHA256 hostkey fingerprint
adds libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path()
adds explicit zeroing of sensitive data in memory
adds additional bounds checks to network buffer reads
adds the ability to use the server default permissions when creating sftp directories
adds support for building with OpenSSL no engine flag
adds support for building with LibreSSL
increased sftp packet size to 256k
fixed oversized packet handling in sftp
fixed building with OpenSSL 1.1
fixed a possible crash if sftp stat gets an unexpected response
fixed incorrect parsing of the KEX preference string value
fixed conditional RSA and AES-CTR support
fixed a small memory leak during the key exchange process
fixed a possible memory leak of the ssh banner string
fixed various small memory leaks in the backends
fixed possible out of bounds read when parsing public keys from the server
fixed possible out of bounds read when parsing invalid PEM files
no longer null terminates the scp remote exec command
now handle errors when diffie hellman key pair generation fails
improved building instructions
improved unit tests
Version update to 1.8.2: [bsc#1130103] Bug fixes :
Fixed the misapplied userauth patch that broke 1.8.1
moved the MAX size declarations from the public header This update was imported from the SUSE:SLE-15:Update update project.
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from openSUSE Security Update openSUSE-2020-2129.
#
# The text description of this plugin is (C) SUSE LLC.
#
include('compat.inc');
if (description)
{
script_id(143452);
script_version("1.4");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/02/07");
script_cve_id(
"CVE-2019-17498",
"CVE-2019-3855",
"CVE-2019-3856",
"CVE-2019-3857",
"CVE-2019-3858",
"CVE-2019-3859",
"CVE-2019-3860",
"CVE-2019-3861",
"CVE-2019-3862",
"CVE-2019-3863"
);
script_name(english:"openSUSE Security Update : libssh2_org (openSUSE-2020-2129)");
script_set_attribute(attribute:"synopsis", value:
"The remote openSUSE host is missing a security update.");
script_set_attribute(attribute:"description", value:
"This update for libssh2_org fixes the following issues :
- Version update to 1.9.0: [bsc#1178083, jsc#SLE-16922]
Enhancements and bugfixes :
- adds ECDSA keys and host key support when using OpenSSL
- adds ED25519 key and host key support when using OpenSSL
1.1.1
- adds OpenSSH style key file reading
- adds AES CTR mode support when using WinCNG
- adds PEM passphrase protected file support for Libgcrypt
and WinCNG
- adds SHA256 hostkey fingerprint
- adds libssh2_agent_get_identity_path() and
libssh2_agent_set_identity_path()
- adds explicit zeroing of sensitive data in memory
- adds additional bounds checks to network buffer reads
- adds the ability to use the server default permissions
when creating sftp directories
- adds support for building with OpenSSL no engine flag
- adds support for building with LibreSSL
- increased sftp packet size to 256k
- fixed oversized packet handling in sftp
- fixed building with OpenSSL 1.1
- fixed a possible crash if sftp stat gets an unexpected
response
- fixed incorrect parsing of the KEX preference string
value
- fixed conditional RSA and AES-CTR support
- fixed a small memory leak during the key exchange
process
- fixed a possible memory leak of the ssh banner string
- fixed various small memory leaks in the backends
- fixed possible out of bounds read when parsing public
keys from the server
- fixed possible out of bounds read when parsing invalid
PEM files
- no longer null terminates the scp remote exec command
- now handle errors when diffie hellman key pair
generation fails
- improved building instructions
- improved unit tests
- Version update to 1.8.2: [bsc#1130103] Bug fixes :
- Fixed the misapplied userauth patch that broke 1.8.1
- moved the MAX size declarations from the public header
This update was imported from the SUSE:SLE-15:Update
update project.");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.opensuse.org/show_bug.cgi?id=1130103");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.opensuse.org/show_bug.cgi?id=1178083");
script_set_attribute(attribute:"solution", value:
"Update the affected libssh2_org packages.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C");
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:H/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-2019-3855");
script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2019-3862");
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:"2019/03/21");
script_set_attribute(attribute:"patch_publication_date", value:"2020/12/01");
script_set_attribute(attribute:"plugin_publication_date", value:"2020/12/03");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libssh2-1");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libssh2-1-32bit");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libssh2-1-32bit-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libssh2-1-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libssh2-devel");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libssh2_org-debugsource");
script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:15.2");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"SuSE Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2020-2024 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info.nasl");
script_require_keys("Host/local_checks_enabled", "Host/SuSE/release", "Host/SuSE/rpm-list", "Host/cpu");
exit(0);
}
include("audit.inc");
include("global_settings.inc");
include("rpm.inc");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
release = get_kb_item("Host/SuSE/release");
if (isnull(release) || release =~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, "openSUSE");
if (release !~ "^(SUSE15\.2)$") audit(AUDIT_OS_RELEASE_NOT, "openSUSE", "15.2", release);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
ourarch = get_kb_item("Host/cpu");
if (!ourarch) audit(AUDIT_UNKNOWN_ARCH);
if (ourarch !~ "^(i586|i686|x86_64)$") audit(AUDIT_ARCH_NOT, "i586 / i686 / x86_64", ourarch);
flag = 0;
if ( rpm_check(release:"SUSE15.2", reference:"libssh2-1-1.9.0-lp152.8.3.1") ) flag++;
if ( rpm_check(release:"SUSE15.2", reference:"libssh2-1-debuginfo-1.9.0-lp152.8.3.1") ) flag++;
if ( rpm_check(release:"SUSE15.2", reference:"libssh2-devel-1.9.0-lp152.8.3.1") ) flag++;
if ( rpm_check(release:"SUSE15.2", reference:"libssh2_org-debugsource-1.9.0-lp152.8.3.1") ) flag++;
if ( rpm_check(release:"SUSE15.2", cpu:"x86_64", reference:"libssh2-1-32bit-1.9.0-lp152.8.3.1") ) flag++;
if ( rpm_check(release:"SUSE15.2", cpu:"x86_64", reference:"libssh2-1-32bit-debuginfo-1.9.0-lp152.8.3.1") ) flag++;
if (flag)
{
if (report_verbosity > 0) security_hole(port:0, extra:rpm_report_get());
else security_hole(0);
exit(0);
}
else
{
tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, "libssh2-1 / libssh2-1-debuginfo / libssh2-devel / etc");
}
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-17498
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863
bugzilla.opensuse.org/show_bug.cgi?id=1130103
bugzilla.opensuse.org/show_bug.cgi?id=1178083
CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
COMPLETE
Integrity Impact
COMPLETE
Availability Impact
COMPLETE
AV:N/AC:M/Au:N/C:C/I:C/A:C
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
AI Score
Confidence
High
EPSS
Percentile
91.1%