EulerOS Virtualization for ARM 64 3.0.2.0 libarchive vulnerabilitie
Reporter | Title | Published | Views | Family All 199 |
---|---|---|---|---|
![]() | Huawei EulerOS: Security Advisory for libarchive (EulerOS-SA-2020-1226) | 13 Mar 202000:00 | – | openvas |
![]() | Debian: Security Advisory (DLA-1600-1) | 29 Nov 201800:00 | – | openvas |
![]() | Huawei EulerOS: Security Advisory for libarchive (EulerOS-SA-2019-2604) | 23 Jan 202000:00 | – | openvas |
![]() | Huawei EulerOS: Security Advisory for libarchive (EulerOS-SA-2019-2202) | 23 Jan 202000:00 | – | openvas |
![]() | SUSE: Security Advisory (SUSE-SU-2018:3640-2) | 19 Apr 202100:00 | – | openvas |
![]() | Huawei EulerOS: Security Advisory for libarchive (EulerOS-SA-2019-2379) | 23 Jan 202000:00 | – | openvas |
![]() | Huawei EulerOS: Security Advisory for libarchive (EulerOS-SA-2020-1488) | 16 Apr 202000:00 | – | openvas |
![]() | SUSE: Security Advisory (SUSE-SU-2018:3640-1) | 19 Apr 202100:00 | – | openvas |
![]() | openSUSE: Security Advisory for libarchive (openSUSE-SU-2018:3717-1) | 10 Nov 201800:00 | – | openvas |
![]() | Ubuntu: Security Advisory (USN-3736-1) | 26 Oct 201800:00 | – | openvas |
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
include('deprecated_nasl_level.inc');
include('compat.inc');
if (description)
{
script_id(134515);
script_version("1.7");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/03/22");
script_cve_id(
"CVE-2015-2304",
"CVE-2015-8915",
"CVE-2015-8933",
"CVE-2016-10209",
"CVE-2016-10349",
"CVE-2016-10350",
"CVE-2016-8687",
"CVE-2016-8688",
"CVE-2016-8689",
"CVE-2017-14166",
"CVE-2017-14501",
"CVE-2017-14502",
"CVE-2017-14503",
"CVE-2017-5601",
"CVE-2019-18408"
);
script_bugtraq_id(73137);
script_name(english:"EulerOS Virtualization for ARM 64 3.0.2.0 : libarchive (EulerOS-SA-2020-1226)");
script_set_attribute(attribute:"synopsis", value:
"The remote EulerOS Virtualization for ARM 64 host is missing multiple security
updates.");
script_set_attribute(attribute:"description", value:
"According to the versions of the libarchive package installed, the
EulerOS Virtualization for ARM 64 installation on the remote host is
affected by the following vulnerabilities :
- read_header in archive_read_support_format_rar.c in
libarchive 3.3.2 suffers from an off-by-one error for
UTF-16 names in RAR archives, leading to an
out-of-bounds read in
archive_read_format_rar_read_header.(CVE-2017-14502)
- An error in the lha_read_file_header_1() function
(archive_read_support_format_lha.c) in libarchive 3.2.2
allows remote attackers to trigger an out-of-bounds
read memory access and subsequently cause a crash via a
specially crafted archive.(CVE-2017-5601)
- Stack-based buffer overflow in the safe_fprintf
function in tar/util.c in libarchive 3.2.1 allows
remote attackers to cause a denial of service via a
crafted non-printable multibyte character in a
filename.(CVE-2016-8687)
- The read_Header function in
archive_read_support_format_7zip.c in libarchive 3.2.1
allows remote attackers to cause a denial of service
(out-of-bounds read) via multiple EmptyStream
attributes in a header in a 7zip
archive.(CVE-2016-8689)
- libarchive 3.3.2 suffers from an out-of-bounds read
within lha_read_data_none() in
archive_read_support_format_lha.c when extracting a
specially crafted lha archive, related to
lha_crc16.(CVE-2017-14503)
- An out-of-bounds read flaw exists in parse_file_info in
archive_read_support_format_iso9660.c in libarchive
3.3.2 when extracting a specially crafted iso9660 iso
file, related to
archive_read_format_iso9660_read_header.(CVE-2017-14501
)
- libarchive 3.3.2 allows remote attackers to cause a
denial of service (xml_data heap-based buffer over-read
and application crash) via a crafted xar archive,
related to the mishandling of empty strings in the
atol8 function in
archive_read_support_format_xar.c.(CVE-2017-14166)
- The mtree bidder in libarchive 3.2.1 does not keep
track of line sizes when extending the read-ahead,
which allows remote attackers to cause a denial of
service (crash) via a crafted file, which triggers an
invalid read in the (1) detect_form or (2) bid_entry
function in
libarchive/archive_read_support_format_mtree.c.(CVE-201
6-8688)
- The archive_read_format_cab_read_header function in
archive_read_support_format_cab.c in libarchive 3.2.2
allows remote attackers to cause a denial of service
(heap-based buffer over-read and application crash) via
a crafted file.(CVE-2016-10350)
- The archive_le32dec function in archive_endian.h in
libarchive 3.2.2 allows remote attackers to cause a
denial of service (heap-based buffer over-read and
application crash) via a crafted file.(CVE-2016-10349)
- The archive_wstring_append_from_mbs function in
archive_string.c in libarchive 3.2.2 allows remote
attackers to cause a denial of service (NULL pointer
dereference and application crash) via a crafted
archive file.(CVE-2016-10209)
- Integer overflow in the archive_read_format_tar_skip
function in archive_read_support_format_tar.c in
libarchive before 3.2.0 allows remote attackers to
cause a denial of service (crash) via a crafted tar
file.(CVE-2015-8933)
- bsdcpio in libarchive before 3.2.0 allows remote
attackers to cause a denial of service (invalid read
and crash) via crafted cpio file.(CVE-2015-8915)
- Absolute path traversal vulnerability in bsdcpio in
libarchive 3.1.2 and earlier allows remote attackers to
write to arbitrary files via a full pathname in an
archive.(CVE-2015-2304)
- archive_read_format_rar_read_data in
archive_read_support_format_rar.c in libarchive before
3.4.0 has a use-after-free in a certain ARCHIVE_FAILED
situation, related to
Ppmd7_DecodeSymbol.(CVE-2019-18408)
Note that Tenable Network Security has extracted the preceding
description block directly from the EulerOS security advisory. Tenable
has attempted to automatically clean and format it as much as possible
without introducing additional issues.");
# https://developer.huaweicloud.com/ict/en/site-euleros/euleros/security-advisories/EulerOS-SA-2020-1226
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?15e85b10");
script_set_attribute(attribute:"solution", value:
"Update the affected libarchive packages.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:P/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-2015-2304");
script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2019-18408");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"patch_publication_date", value:"2020/03/13");
script_set_attribute(attribute:"plugin_publication_date", value:"2020/03/13");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:huawei:euleros:libarchive");
script_set_attribute(attribute:"cpe", value:"cpe:/o:huawei:euleros:uvp:3.0.2.0");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Huawei 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/cpu", "Host/EulerOS/release", "Host/EulerOS/rpm-list", "Host/EulerOS/uvp_version");
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/EulerOS/release");
if (isnull(release) || release !~ "^EulerOS") audit(AUDIT_OS_NOT, "EulerOS");
uvp = get_kb_item("Host/EulerOS/uvp_version");
if (uvp != "3.0.2.0") audit(AUDIT_OS_NOT, "EulerOS Virtualization 3.0.2.0");
if (!get_kb_item("Host/EulerOS/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
cpu = get_kb_item("Host/cpu");
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ("x86_64" >!< cpu && cpu !~ "^i[3-6]86$" && "aarch64" >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "EulerOS", cpu);
if ("aarch64" >!< cpu) audit(AUDIT_ARCH_NOT, "aarch64", cpu);
flag = 0;
pkgs = ["libarchive-3.1.2-10.h8"];
foreach (pkg in pkgs)
if (rpm_check(release:"EulerOS-2.0", reference:pkg)) flag++;
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : rpm_report_get()
);
exit(0);
}
else
{
tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, "libarchive");
}
Transform Your Security Services
Elevate your offerings with Vulners' advanced Vulnerability Intelligence. Contact us for a demo and discover the difference comprehensive, actionable intelligence can make in your security strategy.
Book a live demo