CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:N/I:P/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
NONE
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
AI Score
Confidence
High
EPSS
Percentile
44.8%
The remote Debian 10 / 11 host has packages installed that are affected by multiple vulnerabilities as referenced in the dsa-4983 advisory.
A flaw was found in openstack-neutron’s default Open vSwitch firewall rules. By sending carefully crafted packets, anyone in control of a server instance connected to the virtual switch can impersonate the IPv6 addresses of other systems on the network, resulting in denial of service or in some cases possibly interception of traffic intended for other destinations. Only deployments using the Open vSwitch driver are affected. Source: OpenStack project. Versions before openstack-neutron 15.3.3, openstack-neutron 16.3.1 and openstack-neutron 17.1.1 are affected. (CVE-2021-20267)
OpenStack Neutron before 16.4.1, 17.x before 17.1.3, and 18.0.0 allows hardware address impersonation when the linuxbridge driver with ebtables-nft is used on a Netfilter-based platform. By sending carefully crafted packets, anyone in control of a server instance connected to the virtual switch can impersonate the hardware addresses of other systems on the network, resulting in denial of service or in some cases possibly interception of traffic intended for other destinations. (CVE-2021-38598)
An issue was discovered in OpenStack Neutron before 16.4.1, 17.x before 17.2.1, and 18.x before 18.1.1.
Authenticated attackers can reconfigure dnsmasq via a crafted extra_dhcp_opts value. (CVE-2021-40085)
Note that Nessus has not tested for this issue but has instead relied only on the application’s self-reported version number.
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Debian Security Advisory dsa-4983. The text
# itself is copyright (C) Software in the Public Interest, Inc.
#
include('deprecated_nasl_level.inc');
include('compat.inc');
if (description)
{
script_id(153993);
script_version("1.3");
script_set_attribute(attribute:"plugin_modification_date", value:"2023/11/28");
script_cve_id("CVE-2021-20267", "CVE-2021-38598", "CVE-2021-40085");
script_name(english:"Debian DSA-4983-1 : neutron - security update");
script_set_attribute(attribute:"synopsis", value:
"The remote Debian host is missing one or more security-related updates.");
script_set_attribute(attribute:"description", value:
"The remote Debian 10 / 11 host has packages installed that are affected by multiple vulnerabilities as referenced in the
dsa-4983 advisory.
- A flaw was found in openstack-neutron's default Open vSwitch firewall rules. By sending carefully crafted
packets, anyone in control of a server instance connected to the virtual switch can impersonate the IPv6
addresses of other systems on the network, resulting in denial of service or in some cases possibly
interception of traffic intended for other destinations. Only deployments using the Open vSwitch driver
are affected. Source: OpenStack project. Versions before openstack-neutron 15.3.3, openstack-neutron
16.3.1 and openstack-neutron 17.1.1 are affected. (CVE-2021-20267)
- OpenStack Neutron before 16.4.1, 17.x before 17.1.3, and 18.0.0 allows hardware address impersonation when
the linuxbridge driver with ebtables-nft is used on a Netfilter-based platform. By sending carefully
crafted packets, anyone in control of a server instance connected to the virtual switch can impersonate
the hardware addresses of other systems on the network, resulting in denial of service or in some cases
possibly interception of traffic intended for other destinations. (CVE-2021-38598)
- An issue was discovered in OpenStack Neutron before 16.4.1, 17.x before 17.2.1, and 18.x before 18.1.1.
Authenticated attackers can reconfigure dnsmasq via a crafted extra_dhcp_opts value. (CVE-2021-40085)
Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993398");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/source-package/neutron");
script_set_attribute(attribute:"see_also", value:"https://www.debian.org/security/2021/dsa-4983");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2021-20267");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2021-38598");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2021-40085");
script_set_attribute(attribute:"see_also", value:"https://packages.debian.org/source/buster/neutron");
script_set_attribute(attribute:"see_also", value:"https://packages.debian.org/source/bullseye/neutron");
script_set_attribute(attribute:"solution", value:
"Upgrade the neutron packages.
For the stable distribution (bullseye), this problem has been fixed in version 2");
script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/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:N/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-2021-38598");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2021/05/28");
script_set_attribute(attribute:"patch_publication_date", value:"2021/10/10");
script_set_attribute(attribute:"plugin_publication_date", value:"2021/10/11");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-api");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-common");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-dhcp-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-doc");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-l3-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-linuxbridge-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-macvtap-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-metadata-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-metering-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-openvswitch-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-ovn-metadata-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-plugin-nec-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-rpc-server");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-server");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:neutron-sriov-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:python3-neutron");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:10.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:11.0");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Debian Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2021-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/Debian/release", "Host/Debian/dpkg-l");
exit(0);
}
include('audit.inc');
include('debian_package.inc');
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (!get_kb_item("Host/Debian/dpkg-l")) audit(AUDIT_PACKAGE_LIST_MISSING);
var release = get_kb_item('Host/Debian/release');
if ( isnull(release) ) audit(AUDIT_OS_NOT, 'Debian');
var release = chomp(release);
if (! preg(pattern:"^(10)\.[0-9]+|^(11)\.[0-9]+", string:release)) audit(AUDIT_OS_NOT, 'Debian 10.0 / 11.0', 'Debian ' + release);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'Debian', cpu);
var pkgs = [
{'release': '10.0', 'prefix': 'neutron-api', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-common', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-dhcp-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-doc', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-l3-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-linuxbridge-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-macvtap-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-metadata-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-metering-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-openvswitch-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-ovn-metadata-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-plugin-nec-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-rpc-server', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-server', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'neutron-sriov-agent', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '10.0', 'prefix': 'python3-neutron', 'reference': '2:13.0.7+git.2021.09.27.bace3d1890-0+deb10u1'},
{'release': '11.0', 'prefix': 'neutron-api', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-common', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-dhcp-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-doc', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-l3-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-linuxbridge-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-macvtap-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-metadata-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-metering-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-openvswitch-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-ovn-metadata-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-plugin-nec-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-rpc-server', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-server', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'neutron-sriov-agent', 'reference': '2:17.2.1-0+deb11u1'},
{'release': '11.0', 'prefix': 'python3-neutron', 'reference': '2:17.2.1-0+deb11u1'}
];
var flag = 0;
foreach package_array ( pkgs ) {
var release = NULL;
var prefix = NULL;
var reference = NULL;
if (!empty_or_null(package_array['release'])) release = package_array['release'];
if (!empty_or_null(package_array['prefix'])) prefix = package_array['prefix'];
if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
if (release && prefix && reference) {
if (deb_check(release:release, prefix:prefix, reference:reference)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : deb_report_get()
);
exit(0);
}
else
{
var tested = deb_pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'neutron-api / neutron-common / neutron-dhcp-agent / neutron-doc / etc');
}
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-20267
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-38598
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-40085
bugs.debian.org/cgi-bin/bugreport.cgi?bug=993398
packages.debian.org/source/bullseye/neutron
packages.debian.org/source/buster/neutron
security-tracker.debian.org/tracker/CVE-2021-20267
security-tracker.debian.org/tracker/CVE-2021-38598
security-tracker.debian.org/tracker/CVE-2021-40085
security-tracker.debian.org/tracker/source-package/neutron
www.debian.org/security/2021/dsa-4983
CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:N/I:P/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
NONE
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
AI Score
Confidence
High
EPSS
Percentile
44.8%