CVSS2
Attack Vector
LOCAL
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
COMPLETE
Integrity Impact
COMPLETE
Availability Impact
COMPLETE
AV:L/AC:L/Au:N/C:C/I:C/A:C
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
AI Score
Confidence
High
EPSS
Percentile
26.7%
According to the version of the vzkernel package and the readykernel-patch installed, the Virtuozzo installation on the remote host is affected by the following vulnerabilities :
An integer overflow flaw was found in create_elf_tables(). An unprivileged local user with access to SUID (or otherwise privileged) binary could use this flaw to escalate their privileges on the system.
The Linux kernel imposes a size limit on the memory needed to store the arguments and environment variables of a process, 1/4 of the maximum stack size (RLIMIT_STACK). However, the pointers to these data were not taken into account, which allowed attackers to bypass the limit and even exhaust the stack of the process.
Note that Tenable Network Security has extracted the preceding description block directly from the Virtuozzo security advisory.
Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
include('deprecated_nasl_level.inc');
include('compat.inc');
if (description)
{
script_id(121097);
script_version("1.4");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/06/27");
script_cve_id("CVE-2017-1000365", "CVE-2018-14634");
script_name(english:"Virtuozzo 7 : readykernel-patch (VZA-2018-072)");
script_set_attribute(attribute:"synopsis", value:
"The remote Virtuozzo host is missing a security update.");
script_set_attribute(attribute:"description", value:
"According to the version of the vzkernel package and the
readykernel-patch installed, the Virtuozzo installation on the remote
host is affected by the following vulnerabilities :
- An integer overflow flaw was found in
create_elf_tables(). An unprivileged local user with
access to SUID (or otherwise privileged) binary could
use this flaw to escalate their privileges on the
system.
- The Linux kernel imposes a size limit on the memory
needed to store the arguments and environment variables
of a process, 1/4 of the maximum stack size
(RLIMIT_STACK). However, the pointers to these data
were not taken into account, which allowed attackers to
bypass the limit and even exhaust the stack of the
process.
Note that Tenable Network Security has extracted the preceding
description block directly from the Virtuozzo security advisory.
Tenable has attempted to automatically clean and format it as much as
possible without introducing additional issues.");
script_set_attribute(attribute:"see_also", value:"https://virtuozzosupport.force.com/s/article/VZA-2018-072");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-30.10-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?25adf1ad");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-30.15-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?f0832297");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-33.22-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?b724d89f");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-37.30-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?60fdd754");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-40.4-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?7388d379");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-43.10-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?a2c86afd");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-46.7-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?6402c427");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-48.2-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?b39b7926");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-63.3-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?bbddcc02");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-64.7-62.2-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?3206b4b2");
script_set_attribute(attribute:"solution", value:
"Update the readykernel patch.");
script_set_cvss_base_vector("CVSS2#AV:L/AC:L/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:L/AC:L/PR:L/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:"cvss_score_source", value:"CVE-2018-14634");
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/09/28");
script_set_attribute(attribute:"plugin_publication_date", value:"2019/01/11");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:virtuozzo:virtuozzo:readykernel");
script_set_attribute(attribute:"cpe", value:"cpe:/o:virtuozzo:virtuozzo:7");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Virtuozzo Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2019-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/Virtuozzo/release", "Host/Virtuozzo/rpm-list", "Host/readykernel-info");
exit(0);
}
include("global_settings.inc");
include("readykernel.inc");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
release = get_kb_item("Host/Virtuozzo/release");
if (isnull(release) || "Virtuozzo" >!< release) audit(AUDIT_OS_NOT, "Virtuozzo");
os_ver = pregmatch(pattern: "Virtuozzo Linux release ([0-9]+\.[0-9])(\D|$)", string:release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Virtuozzo");
os_ver = os_ver[1];
if (! preg(pattern:"^7([^0-9]|$)", string:os_ver)) audit(AUDIT_OS_NOT, "Virtuozzo 7.x", "Virtuozzo " + os_ver);
if (!get_kb_item("Host/Virtuozzo/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$") audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "Virtuozzo", cpu);
rk_info = get_kb_item("Host/readykernel-info");
if (empty_or_null(rk_info)) audit(AUDIT_UNKNOWN_APP_VER, "Virtuozzo");
checks = make_list2(
make_array(
"kernel","vzkernel-3.10.0-514.16.1.vz7.30.10",
"patch","readykernel-patch-30.10-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-514.16.1.vz7.30.15",
"patch","readykernel-patch-30.15-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-514.26.1.vz7.33.22",
"patch","readykernel-patch-33.22-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.1.1.vz7.37.30",
"patch","readykernel-patch-37.30-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.11.6.vz7.40.4",
"patch","readykernel-patch-40.4-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.17.1.vz7.43.10",
"patch","readykernel-patch-43.10-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.21.1.vz7.46.7",
"patch","readykernel-patch-46.7-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.21.1.vz7.48.2",
"patch","readykernel-patch-48.2-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-862.9.1.vz7.63.3",
"patch","readykernel-patch-63.3-62.2-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-862.11.6.vz7.64.7",
"patch","readykernel-patch-64.7-62.2-1.vl7"
)
);
readykernel_execute_checks(checks:checks, severity:SECURITY_HOLE, release:"Virtuozzo-7");
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-1000365
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-14634
www.nessus.org/u?25adf1ad
www.nessus.org/u?3206b4b2
www.nessus.org/u?60fdd754
www.nessus.org/u?6402c427
www.nessus.org/u?7388d379
www.nessus.org/u?a2c86afd
www.nessus.org/u?b39b7926
www.nessus.org/u?b724d89f
www.nessus.org/u?bbddcc02
www.nessus.org/u?f0832297
virtuozzosupport.force.com/s/article/VZA-2018-072
CVSS2
Attack Vector
LOCAL
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
COMPLETE
Integrity Impact
COMPLETE
Availability Impact
COMPLETE
AV:L/AC:L/Au:N/C:C/I:C/A:C
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
AI Score
Confidence
High
EPSS
Percentile
26.7%