Lucene search

K
nessusThis script is Copyright (C) 2018-2023 and is owned by Tenable, Inc. or an Affiliate thereof.OPENSUSE-2018-685.NASL
HistoryJul 02, 2018 - 12:00 a.m.

openSUSE Security Update : procps (openSUSE-2018-685)

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

7.5 High

CVSS2

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:P/I:P/A:P

7.8 High

CVSS3

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

0.006 Low

EPSS

Percentile

77.9%

This update for procps fixes the following security issues :

  • CVE-2018-1122: Prevent local privilege escalation in top. If a user ran top with HOME unset in an attacker-controlled directory, the attacker could have achieved privilege escalation by exploiting one of several vulnerabilities in the config_file() function (bsc#1092100).

  • CVE-2018-1123: Prevent denial of service in ps via mmap buffer overflow. Inbuilt protection in ps maped a guard page at the end of the overflowed buffer, ensuring that the impact of this flaw is limited to a crash (temporary denial of service) (bsc#1092100).

  • CVE-2018-1124: Prevent multiple integer overflows leading to a heap corruption in file2strvec function.
    This allowed a privilege escalation for a local attacker who can create entries in procfs by starting processes, which could result in crashes or arbitrary code execution in proc utilities run by other users (bsc#1092100).

  • CVE-2018-1125: Prevent stack-based buffer overflow in pgrep. This vulnerability was mitigated by FORTIFY limiting the impact to a crash (bsc#1092100).

  • CVE-2018-1126: Ensure correct integer size in proc/alloc.* to prevent truncation/integer overflow issues (bsc#1092100).

This update was imported from the SUSE:SLE-12:Update update project.

#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from openSUSE Security Update openSUSE-2018-685.
#
# The text description of this plugin is (C) SUSE LLC.
#

include('deprecated_nasl_level.inc');
include('compat.inc');

if (description)
{
  script_id(110830);
  script_version("1.7");
  script_set_attribute(attribute:"plugin_modification_date", value:"2023/08/24");

  script_cve_id(
    "CVE-2018-1122",
    "CVE-2018-1123",
    "CVE-2018-1124",
    "CVE-2018-1125",
    "CVE-2018-1126"
  );
  script_xref(name:"IAVA", value:"2018-A-0174-S");

  script_name(english:"openSUSE Security Update : procps (openSUSE-2018-685)");

  script_set_attribute(attribute:"synopsis", value:
"The remote openSUSE host is missing a security update.");
  script_set_attribute(attribute:"description", value:
"This update for procps fixes the following security issues :

  - CVE-2018-1122: Prevent local privilege escalation in
    top. If a user ran top with HOME unset in an
    attacker-controlled directory, the attacker could have
    achieved privilege escalation by exploiting one of
    several vulnerabilities in the config_file() function
    (bsc#1092100).

  - CVE-2018-1123: Prevent denial of service in ps via mmap
    buffer overflow. Inbuilt protection in ps maped a guard
    page at the end of the overflowed buffer, ensuring that
    the impact of this flaw is limited to a crash (temporary
    denial of service) (bsc#1092100).

  - CVE-2018-1124: Prevent multiple integer overflows
    leading to a heap corruption in file2strvec function.
    This allowed a privilege escalation for a local attacker
    who can create entries in procfs by starting processes,
    which could result in crashes or arbitrary code
    execution in proc utilities run by other users
    (bsc#1092100).

  - CVE-2018-1125: Prevent stack-based buffer overflow in
    pgrep. This vulnerability was mitigated by FORTIFY
    limiting the impact to a crash (bsc#1092100).

  - CVE-2018-1126: Ensure correct integer size in
    proc/alloc.* to prevent truncation/integer overflow
    issues (bsc#1092100).

This update was imported from the SUSE:SLE-12:Update update project.");
  script_set_attribute(attribute:"see_also", value:"https://bugzilla.opensuse.org/show_bug.cgi?id=1092100");
  script_set_attribute(attribute:"solution", value:
"Update the affected procps packages.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/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:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");

  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:"2018/06/29");
  script_set_attribute(attribute:"plugin_publication_date", value:"2018/07/02");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libprocps3");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libprocps3-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:procps");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:procps-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:procps-debugsource");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:procps-devel");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:42.3");
  script_set_attribute(attribute:"stig_severity", value:"II");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"SuSE Local Security Checks");

  script_copyright(english:"This script is Copyright (C) 2018-2023 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 !~ "^(SUSE42\.3)$") audit(AUDIT_OS_RELEASE_NOT, "openSUSE", "42.3", 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:"SUSE42.3", reference:"libprocps3-3.3.9-20.1") ) flag++;
if ( rpm_check(release:"SUSE42.3", reference:"libprocps3-debuginfo-3.3.9-20.1") ) flag++;
if ( rpm_check(release:"SUSE42.3", reference:"procps-3.3.9-20.1") ) flag++;
if ( rpm_check(release:"SUSE42.3", reference:"procps-debuginfo-3.3.9-20.1") ) flag++;
if ( rpm_check(release:"SUSE42.3", reference:"procps-debugsource-3.3.9-20.1") ) flag++;
if ( rpm_check(release:"SUSE42.3", reference:"procps-devel-3.3.9-20.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, "libprocps3 / libprocps3-debuginfo / procps / procps-debuginfo / etc");
}
VendorProductVersionCPE
novellopensuselibprocps3p-cpe:/a:novell:opensuse:libprocps3
novellopensuselibprocps3-debuginfop-cpe:/a:novell:opensuse:libprocps3-debuginfo
novellopensuseprocpsp-cpe:/a:novell:opensuse:procps
novellopensuseprocps-debuginfop-cpe:/a:novell:opensuse:procps-debuginfo
novellopensuseprocps-debugsourcep-cpe:/a:novell:opensuse:procps-debugsource
novellopensuseprocps-develp-cpe:/a:novell:opensuse:procps-devel
novellopensuse42.3cpe:/o:novell:opensuse:42.3

7.5 High

CVSS2

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:P/I:P/A:P

7.8 High

CVSS3

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

0.006 Low

EPSS

Percentile

77.9%