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 :
It was discovered that the local users could create files with an unintended group ownership and with group execution and SGID permission bits set. It was possible when a directory was SGID, belonged to a certain group and was writable by a user who was not a member of this group. This could lead to excessive permissions granted in case when they should not.
A flaw was discovered in the implementation of SCTP protocol. A local unprivileged user could exploit it to cause soft lockups in the kernel (and, eventually, a denial of service) using specially crafted sequences of system calls.
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(111527);
script_version("1.6");
script_set_attribute(attribute:"plugin_modification_date", value:"2021/01/04");
script_cve_id(
"CVE-2018-13405"
);
script_name(english:"Virtuozzo 7 : readykernel-patch (VZA-2018-049)");
script_summary(english:"Checks the readykernel output for the updated patch.");
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 :
- It was discovered that the local users could create
files with an unintended group ownership and with group
execution and SGID permission bits set. It was possible
when a directory was SGID, belonged to a certain group
and was writable by a user who was not a member of this
group. This could lead to excessive permissions granted
in case when they should not.
- A flaw was discovered in the implementation of SCTP
protocol. A local unprivileged user could exploit it to
cause soft lockups in the kernel (and, eventually, a
denial of service) using specially crafted sequences of
system calls.
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://help.virtuozzo.com/customer/portal/articles/2950393");
script_set_attribute(attribute:"see_also", value:"https://access.redhat.com/security/cve/cve-2018-13405");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-30.10-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?28b5b224");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-30.15-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?62a1c3be");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-33.22-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?df1c60b5");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-37.30-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?682e78e4");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-40.4-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?31d7a581");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-43.10-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?ab4d9222");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-46.7-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?d82aff40");
# https://readykernel.com/patch/Virtuozzo-7/readykernel-patch-48.2-55.0-1.vl7/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?6e739f8e");
script_set_attribute(attribute:"solution", value:"Update the readykernel patch.");
script_set_cvss_base_vector("CVSS2#AV:L/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: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:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"patch_publication_date", value:"2018/08/02");
script_set_attribute(attribute:"plugin_publication_date", value:"2018/08/03");
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) 2018-2021 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-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-514.16.1.vz7.30.15",
"patch","readykernel-patch-30.15-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-514.26.1.vz7.33.22",
"patch","readykernel-patch-33.22-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.1.1.vz7.37.30",
"patch","readykernel-patch-37.30-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.11.6.vz7.40.4",
"patch","readykernel-patch-40.4-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.17.1.vz7.43.10",
"patch","readykernel-patch-43.10-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.21.1.vz7.46.7",
"patch","readykernel-patch-46.7-55.0-1.vl7"
),
make_array(
"kernel","vzkernel-3.10.0-693.21.1.vz7.48.2",
"patch","readykernel-patch-48.2-55.0-1.vl7"
)
);
readykernel_execute_checks(checks:checks, severity:SECURITY_WARNING, release:"Virtuozzo-7");
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-13405
www.nessus.org/u?28b5b224
www.nessus.org/u?31d7a581
www.nessus.org/u?62a1c3be
www.nessus.org/u?682e78e4
www.nessus.org/u?6e739f8e
www.nessus.org/u?ab4d9222
www.nessus.org/u?d82aff40
www.nessus.org/u?df1c60b5
access.redhat.com/security/cve/cve-2018-13405
help.virtuozzo.com/customer/portal/articles/2950393