Lucene search

K
nessusThis script is Copyright (C) 2018 and is owned by Tenable, Inc. or an Affiliate thereof.AL2_ALAS-2018-986.NASL
HistoryApr 18, 2018 - 12:00 a.m.

Amazon Linux 2 : zsh (ALAS-2018-986)

2018-04-1800:00:00
This script is Copyright (C) 2018 and is owned by Tenable, Inc. or an Affiliate thereof.
www.tenable.com
15

NULL dereference in cd in sh compatibility mode under given circumstances

In builtin.c in zsh before 5.4, when sh compatibility mode is used, there is a NULL pointer dereference during processing of the cd command with no argument if HOME is not set. (CVE-2017-18205)

NULL pointer deref when using ${(PA)…} on an empty array result :

In subst.c in zsh through 5.4.2, there is a NULL pointer dereference when using ${(PA)…} on an empty array result. (CVE-2018-7548)

Buffer overrun in xsymlinks

In utils.c in zsh before 5.4, symlink expansion had a buffer overflow.
(CVE-2017-18206)

Crash on copying empty hash table

In params.c in zsh through 5.4.2, there is a crash during a copy of an empty hash table, as demonstrated by typeset -p. (CVE-2018-7549)

#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Amazon Linux 2 Security Advisory ALAS-2018-986.
#

include("compat.inc");

if (description)
{
  script_id(109139);
  script_version("1.1");
  script_cvs_date("Date: 2018/04/18 15:09:32");

  script_cve_id("CVE-2017-18205", "CVE-2017-18206", "CVE-2018-7548", "CVE-2018-7549");
  script_xref(name:"ALAS", value:"2018-986");

  script_name(english:"Amazon Linux 2 : zsh (ALAS-2018-986)");
  script_summary(english:"Checks rpm output for the updated packages");

  script_set_attribute(
    attribute:"synopsis", 
    value:"The remote Amazon Linux 2 host is missing a security update."
  );
  script_set_attribute(
    attribute:"description", 
    value:
"NULL dereference in cd in sh compatibility mode under given
circumstances

In builtin.c in zsh before 5.4, when sh compatibility mode is used,
there is a NULL pointer dereference during processing of the cd
command with no argument if HOME is not set. (CVE-2017-18205)

NULL pointer deref when using ${(PA)...} on an empty array result :

In subst.c in zsh through 5.4.2, there is a NULL pointer dereference
when using ${(PA)...} on an empty array result. (CVE-2018-7548)

Buffer overrun in xsymlinks

In utils.c in zsh before 5.4, symlink expansion had a buffer overflow.
(CVE-2017-18206)

Crash on copying empty hash table

In params.c in zsh through 5.4.2, there is a crash during a copy of an
empty hash table, as demonstrated by typeset -p. (CVE-2018-7549)"
  );
  script_set_attribute(
    attribute:"see_also",
    value:"https://alas.aws.amazon.com/AL2/ALAS-2018-986.html"
  );
  script_set_attribute(
    attribute:"solution", 
    value:"Run 'yum update zsh' to update your system."
  );
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:zsh");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:zsh-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:zsh-html");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:amazon:linux:2");

  script_set_attribute(attribute:"patch_publication_date", value:"2018/04/05");
  script_set_attribute(attribute:"plugin_publication_date", value:"2018/04/18");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_copyright(english:"This script is Copyright (C) 2018 and is owned by Tenable, Inc. or an Affiliate thereof.");
  script_family(english:"Amazon Linux Local Security Checks");

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/local_checks_enabled", "Host/AmazonLinux/release", "Host/AmazonLinux/rpm-list");

  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/AmazonLinux/release");
if (isnull(release) || !strlen(release)) audit(AUDIT_OS_NOT, "Amazon Linux");
os_ver = pregmatch(pattern: "^AL(A|\d)", string:release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Amazon Linux");
os_ver = os_ver[1];
if (os_ver != "2")
{
  if (os_ver == 'A') os_ver = 'AMI';
  audit(AUDIT_OS_NOT, "Amazon Linux 2", "Amazon Linux " + os_ver);
}

if (!get_kb_item("Host/AmazonLinux/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);


flag = 0;
if (rpm_check(release:"AL2", cpu:"x86_64", reference:"zsh-5.3.1-7.amzn2")) flag++;
if (rpm_check(release:"AL2", cpu:"x86_64", reference:"zsh-debuginfo-5.3.1-7.amzn2")) flag++;
if (rpm_check(release:"AL2", cpu:"x86_64", reference:"zsh-html-5.3.1-7.amzn2")) 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, "zsh / zsh-debuginfo / zsh-html");
}
VendorProductVersionCPE
amazonlinuxzshp-cpe:/a:amazon:linux:zsh
amazonlinuxzsh-debuginfop-cpe:/a:amazon:linux:zsh-debuginfo
amazonlinuxzsh-htmlp-cpe:/a:amazon:linux:zsh-html
amazonlinux2cpe:/o:amazon:linux:2