SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1) - Nessus
High Plugin ID: 160493This page contains detailed information about the SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1) Nessus plugin including available exploits and PoCs found on GitHub, in Metasploit or Exploit-DB for verifying of this vulnerability.
Plugin Overview
ID: 160493
Name: SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1)
Filename: suse_SU-2022-1507-1.nasl
Vulnerability Published: 2021-11-17
This Plugin Published: 2022-05-04
Last Modification Time: 2022-05-04
Plugin Version: 1.2
Plugin Type: local
Plugin Family: SuSE Local Security Checks
Dependencies:
ssh_get_info.nasl
Required KB Items [?]: Host/cpu, Host/local_checks_enabled, Host/SuSE/release, Host/SuSE/rpm-list
Vulnerability Information
Severity: High
Vulnerability Published: 2021-11-17
Patch Published: 2022-05-03
CVE [?]: CVE-2021-41190, CVE-2021-43565, CVE-2022-23648, CVE-2022-24769, CVE-2022-27191
CPE [?]: cpe:/o:novell:suse_linux:12, p-cpe:/a:novell:suse_linux:containerd, p-cpe:/a:novell:suse_linux:docker
Synopsis
The remote SUSE host is missing one or more security updates.
Description
The remote SUSE Linux SLES12 host has packages installed that are affected by multiple vulnerabilities as referenced in the SUSE-SU-2022:1507-1 advisory.
- The OCI Distribution Spec project defines an API protocol to facilitate and standardize the distribution of content. In the OCI Distribution Specification version 1.0.0 and prior, the Content-Type header alone was used to determine the type of document during push and pull operations. Documents that contain both manifests and layers fields could be interpreted as either a manifest or an index in the absence of an accompanying Content-Type header. If a Content-Type header changed between two pulls of the same digest, a client may interpret the resulting content differently. The OCI Distribution Specification has been updated to require that a mediaType value present in a manifest or index match the Content-Type header used during the push and pull operations. Clients pulling from a registry may distrust the Content-Type header and reject an ambiguous document that contains both manifests and layers fields or manifests and config fields if they are unable to update to version 1.0.1 of the spec. (CVE-2021-41190)
- golang.org/x/crypto: empty plaintext packet causes panic (CVE-2021-43565)
- containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd's CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd's CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue. (CVE-2022-23648)
- Moby is an open-source project created by Docker to enable and accelerate software containerization. A bug was found in Moby (Docker Engine) prior to version 20.10.14 where containers were incorrectly started with non-empty inheritable Linux process capabilities, creating an atypical Linux environment and enabling programs with inheritable file capabilities to elevate those capabilities to the permitted set during `execve(2)`. Normally, when executable programs have specified permitted file capabilities, otherwise unprivileged users and processes can execute those programs and gain the specified file capabilities up to the bounding set. Due to this bug, containers which included executable programs with inheritable file capabilities allowed otherwise unprivileged users and processes to additionally gain these inheritable file capabilities up to the container's bounding set. Containers which use Linux users and groups to perform privilege separation inside the container are most directly impacted. This bug did not affect the container security sandbox as the inheritable set never contained more capabilities than were included in the container's bounding set. This bug has been fixed in Moby (Docker Engine) 20.10.14. Running containers should be stopped, deleted, and recreated for the inheritable capabilities to be reset. This fix changes Moby (Docker Engine) behavior such that containers are started with a more typical Linux environment. As a workaround, the entry point of a container can be modified to use a utility like `capsh(1)` to drop inheritable capabilities prior to the primary process starting. (CVE-2022-24769)
- The golang.org/x/crypto/ssh package before 0.0.0-20220314234659-1baeb1ce4c0b for Go allows an attacker to crash a server in certain circumstances involving AddHostKey. (CVE-2022-27191)
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version number.
Solution
Update the affected containerd and / or docker packages.
Public Exploits
Target Network Port(s): N/A
Target Asset(s): N/A
Exploit Available: True (GitHub)
Exploit Ease: Exploits (PoCs) are available
Here's the list of publicly known exploits and PoCs for verifying the SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1) vulnerability:
- GitHub: https://github.com/raesene/CVE-2022-23648-POC
[CVE-2022-23648: POC for CVE-2022-23648]
Before running any exploit against any system, make sure you are authorized by the owner of the target system(s) to perform such activity. In any other case, this would be considered as an illegal activity.
WARNING: Beware of using unverified exploits from sources such as GitHub or Exploit-DB. These exploits and PoCs could contain malware. For more information, see how to use exploits safely.
Risk Information
CVSS Score Source [?]: CVE-2022-27191
CVSS V2 Vector: AV:N/AC:M/Au:N/C:N/I:N/A:P/E:POC/RL:OF/RC:C
CVSS Base Score: | 4.3 (Medium) |
Impact Subscore: | 2.9 |
Exploitability Subscore: | 8.6 |
CVSS Temporal Score: | 3.4 (Low) |
CVSS Environmental Score: | NA (None) |
Modified Impact Subscore: | NA |
Overall CVSS Score: | 3.4 (Low) |
CVSS Base Score: | 7.5 (High) |
Impact Subscore: | 3.6 |
Exploitability Subscore: | 3.9 |
CVSS Temporal Score: | 6.7 (Medium) |
CVSS Environmental Score: | NA (None) |
Modified Impact Subscore: | NA |
Overall CVSS Score: | 6.7 (Medium) |
Go back to menu.
Plugin Source
This is the suse_SU-2022-1507-1.nasl nessus plugin source code. This script is Copyright (C) 2022 and is owned by Tenable, Inc. or an Affiliate thereof.
##
# (C) Tenable, Inc.
#
# The package checks in this plugin were extracted from
# SUSE update advisory SUSE-SU-2022:1507-1. The text itself
# is copyright (C) SUSE.
##
include('compat.inc');
if (description)
{
script_id(160493);
script_version("1.2");
script_set_attribute(attribute:"plugin_modification_date", value:"2022/05/04");
script_cve_id(
"CVE-2021-41190",
"CVE-2021-43565",
"CVE-2022-23648",
"CVE-2022-24769",
"CVE-2022-27191"
);
script_xref(name:"SuSE", value:"SUSE-SU-2022:1507-1");
script_name(english:"SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1)");
script_set_attribute(attribute:"synopsis", value:
"The remote SUSE host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The remote SUSE Linux SLES12 host has packages installed that are affected by multiple vulnerabilities as referenced in
the SUSE-SU-2022:1507-1 advisory.
- The OCI Distribution Spec project defines an API protocol to facilitate and standardize the distribution
of content. In the OCI Distribution Specification version 1.0.0 and prior, the Content-Type header alone
was used to determine the type of document during push and pull operations. Documents that contain both
manifests and layers fields could be interpreted as either a manifest or an index in the absence of an
accompanying Content-Type header. If a Content-Type header changed between two pulls of the same digest, a
client may interpret the resulting content differently. The OCI Distribution Specification has been
updated to require that a mediaType value present in a manifest or index match the Content-Type header
used during the push and pull operations. Clients pulling from a registry may distrust the Content-Type
header and reject an ambiguous document that contains both manifests and layers fields or manifests
and config fields if they are unable to update to version 1.0.1 of the spec. (CVE-2021-41190)
- golang.org/x/crypto: empty plaintext packet causes panic (CVE-2021-43565)
- containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in
containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd's CRI
implementation on Linux with a specially-crafted image configuration could gain access to read-only copies
of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container
setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information.
Kubernetes and crictl can both be configured to use containerd's CRI implementation. This bug has been
fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.
(CVE-2022-23648)
- Moby is an open-source project created by Docker to enable and accelerate software containerization. A bug
was found in Moby (Docker Engine) prior to version 20.10.14 where containers were incorrectly started with
non-empty inheritable Linux process capabilities, creating an atypical Linux environment and enabling
programs with inheritable file capabilities to elevate those capabilities to the permitted set during
`execve(2)`. Normally, when executable programs have specified permitted file capabilities, otherwise
unprivileged users and processes can execute those programs and gain the specified file capabilities up to
the bounding set. Due to this bug, containers which included executable programs with inheritable file
capabilities allowed otherwise unprivileged users and processes to additionally gain these inheritable
file capabilities up to the container's bounding set. Containers which use Linux users and groups to
perform privilege separation inside the container are most directly impacted. This bug did not affect the
container security sandbox as the inheritable set never contained more capabilities than were included in
the container's bounding set. This bug has been fixed in Moby (Docker Engine) 20.10.14. Running containers
should be stopped, deleted, and recreated for the inheritable capabilities to be reset. This fix changes
Moby (Docker Engine) behavior such that containers are started with a more typical Linux environment. As a
workaround, the entry point of a container can be modified to use a utility like `capsh(1)` to drop
inheritable capabilities prior to the primary process starting. (CVE-2022-24769)
- The golang.org/x/crypto/ssh package before 0.0.0-20220314234659-1baeb1ce4c0b for Go allows an attacker to
crash a server in certain circumstances involving AddHostKey. (CVE-2022-27191)
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1192814");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1193273");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1193930");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1196441");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1197284");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1197517");
# https://lists.suse.com/pipermail/sle-security-updates/2022-May/010921.html
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?1ba7cdc5");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2021-41190");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2021-43565");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2022-23648");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2022-24769");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2022-27191");
script_set_attribute(attribute:"solution", value:
"Update the affected containerd and / or docker packages.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:N/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-2022-27191");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vuln_publication_date", value:"2021/11/17");
script_set_attribute(attribute:"patch_publication_date", value:"2022/05/03");
script_set_attribute(attribute:"plugin_publication_date", value:"2022/05/04");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:containerd");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:docker");
script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:suse_linux:12");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"SuSE Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2022 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/SuSE/release", "Host/SuSE/rpm-list");
exit(0);
}
include('rpm.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var release = get_kb_item("Host/SuSE/release");
if (isnull(release) || release !~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, "SUSE");
var os_ver = pregmatch(pattern: "^(SLE(S|D)\d+)", string:release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'SUSE');
os_ver = os_ver[1];
if (! preg(pattern:"^(SLES12)$", string:os_ver)) audit(AUDIT_OS_NOT, 'SUSE SLES12', 'SUSE ' + os_ver);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'SUSE ' + os_ver, cpu);
var sp = get_kb_item("Host/SuSE/patchlevel");
if (isnull(sp)) sp = "0";
if (os_ver == "SLES12" && (! preg(pattern:"^(0|3|4|5)$", string:sp))) audit(AUDIT_OS_NOT, "SLES12 SP0/3/4/5", os_ver + " SP" + sp);
var pkgs = [
{'reference':'containerd-1.5.11-16.57.1', 'sp':'0', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'containerd-1.5.11-16.57.1', 'sp':'3', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'containerd-1.5.11-16.57.1', 'sp':'4', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'containerd-1.5.11-16.57.1', 'sp':'5', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'docker-20.10.14_ce-98.80.1', 'sp':'0', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'docker-20.10.14_ce-98.80.1', 'sp':'3', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'docker-20.10.14_ce-98.80.1', 'sp':'4', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']},
{'reference':'docker-20.10.14_ce-98.80.1', 'sp':'5', 'release':'SLES12', 'rpm_spec_vers_cmp':TRUE, 'exists_check':['SLE-HPC-release-12', 'SLES_SAP-release-12', 'SLES_SAP-release-12.3', 'SLES_SAP-release-12.4', 'SLES_SAP-release-12.5', 'sle-module-containers-release-12-0', 'sles-release-12', 'sles-release-12.3', 'sles-release-12.4', 'sles-release-12.5']}
];
var ltss_caveat_required = FALSE;
var flag = 0;
foreach var package_array ( pkgs ) {
var reference = NULL;
var release = NULL;
var sp = NULL;
var cpu = NULL;
var exists_check = NULL;
var rpm_spec_vers_cmp = NULL;
if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
if (!empty_or_null(package_array['release'])) release = package_array['release'];
if (!empty_or_null(package_array['sp'])) sp = package_array['sp'];
if (!empty_or_null(package_array['cpu'])) cpu = package_array['cpu'];
if (!empty_or_null(package_array['exists_check'])) exists_check = package_array['exists_check'];
if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
if (reference && release) {
if (exists_check) {
var check_flag = 0;
foreach var check (exists_check) {
if (!rpm_exists(release:release, rpm:check)) continue;
check_flag++;
}
if (!check_flag) continue;
}
if (rpm_check(release:release, sp:sp, cpu:cpu, reference:reference, rpm_spec_vers_cmp:rpm_spec_vers_cmp)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'containerd / docker');
}
The latest version of this script can be found in these locations depending on your platform:
- Linux / Unix:
/opt/nessus/lib/nessus/plugins/suse_SU-2022-1507-1.nasl
- Windows:
C:\ProgramData\Tenable\Nessus\nessus\plugins\suse_SU-2022-1507-1.nasl
- Mac OS X:
/Library/Nessus/run/lib/nessus/plugins/suse_SU-2022-1507-1.nasl
Go back to menu.
How to Run
Here is how to run the SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1) as a standalone plugin via the Nessus web user interface (https://localhost:8834/):
- Click to start a New Scan.
- Select Advanced Scan.
- Navigate to the Plugins tab.
- On the top right corner click to Disable All plugins.
- On the left side table select SuSE Local Security Checks plugin family.
- On the right side table select SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:1507-1) plugin ID 160493.
- Specify the target on the Settings tab and click to Save the scan.
- Run the scan.
Here are a few examples of how to run the plugin in the command line. Note that the examples below demonstrate the usage on the Linux / Unix platform.
Basic usage:
/opt/nessus/bin/nasl suse_SU-2022-1507-1.nasl -t <IP/HOST>
Run the plugin with audit trail message on the console:
/opt/nessus/bin/nasl -a suse_SU-2022-1507-1.nasl -t <IP/HOST>
Run the plugin with trace script execution written to the console (useful for debugging):
/opt/nessus/bin/nasl -T - suse_SU-2022-1507-1.nasl -t <IP/HOST>
Run the plugin with using a state file for the target and updating it (useful for running multiple plugins on the target):
/opt/nessus/bin/nasl -K /tmp/state suse_SU-2022-1507-1.nasl -t <IP/HOST>
Go back to menu.
References
SuSE Security Advisory:
- SUSE-SU-2022:1507-1
- https://www.tenable.com/plugins/nessus/160493
- https://bugzilla.suse.com/1192814
- https://bugzilla.suse.com/1193273
- https://bugzilla.suse.com/1193930
- https://bugzilla.suse.com/1196441
- https://bugzilla.suse.com/1197284
- https://bugzilla.suse.com/1197517
- https://www.suse.com/security/cve/CVE-2021-41190
- https://www.suse.com/security/cve/CVE-2021-43565
- https://www.suse.com/security/cve/CVE-2022-23648
- https://www.suse.com/security/cve/CVE-2022-24769
- https://www.suse.com/security/cve/CVE-2022-27191
- http://www.nessus.org/u?1ba7cdc5
- https://vulners.com/nessus/SUSE_SU-2022-1507-1.NASL
- 158591 - Amazon Linux 2 : containerd (ALAS-2022-015) (deprecated)
- 160407 - Amazon Linux 2 : containerd (ALASDOCKER-2022-015)
- 158587 - Amazon Linux AMI : containerd (ALAS-2022-1568)
- 158677 - Debian DSA-5091-1 : containerd - security update
- 157398 - openSUSE 15 Security Update : containerd, docker (openSUSE-SU-2022:0334-1)
- 158628 - openSUSE 15 Security Update : containerd (openSUSE-SU-2022:0720-1)
- 158634 - openSUSE 15 Security Update : conmon, libcontainers-common, libseccomp, podman (openSUSE-SU-2022:23018-1)
- 158870 - RHEL 7 / 8 : OpenShift Container Platform 4.10.3 bug fix and (RHSA-2022:0055)
- 159603 - RHEL 8 : Red Hat OpenShift Service Mesh 2.0.9 (RHSA-2022:1276)
- 157188 - SUSE SLES12 Security Update : containerd, docker (SUSE-SU-2022:0213-1)
- 157388 - SUSE SLES15 Security Update : containerd, docker (SUSE-SU-2022:0334-1)
- 159155 - SUSE SLES12 Security Update : containerd (SUSE-SU-2022:0719-1)
- 159154 - SUSE SLES15 Security Update : containerd (SUSE-SU-2022:0720-1)
- 158574 - Ubuntu 18.04 LTS / 20.04 LTS / 21.10 : containerd vulnerability (USN-5311-1)
Version
This page has been produced using Nessus Professional 10.1.2 (#68) LINUX, Plugin set 202205072148.
Plugin file suse_SU-2022-1507-1.nasl version 1.2. For more plugins, visit the Nessus Plugin Library.
Go back to menu.