8.8 High
CVSS3
Attack Vector
ADJACENT
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
8.1 High
AI Score
Confidence
High
0.006 Low
EPSS
Percentile
78.4%
The remote Debian 11 / 12 host has packages installed that are affected by multiple vulnerabilities as referenced in the dsa-5624 advisory.
EDK2 is susceptible to a vulnerability in the Tcg2MeasureGptTable() function, allowing a user to trigger a heap buffer overflow via a local network. Successful exploitation of this vulnerability may result in a compromise of confidentiality, integrity, and/or availability. (CVE-2022-36763)
EDK2 is susceptible to a vulnerability in the Tcg2MeasurePeImage() function, allowing a user to trigger a heap buffer overflow via a local network. Successful exploitation of this vulnerability may result in a compromise of confidentiality, integrity, and/or availability. (CVE-2022-36764)
EDK2 is susceptible to a vulnerability in the CreateHob() function, allowing a user to trigger a integer overflow to buffer overflow via a local network. Successful exploitation of this vulnerability may result in a compromise of confidentiality, integrity, and/or availability. (CVE-2022-36765)
EDK2’s Network Package is susceptible to an out-of-bounds read vulnerability when processing the IA_NA or IA_TA option in a DHCPv6 Advertise message. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Confidentiality. (CVE-2023-45229)
EDK2’s Network Package is susceptible to a buffer overflow vulnerability via a long server ID option in DHCPv6 client. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Confidentiality, Integrity and/or Availability. (CVE-2023-45230)
EDK2’s Network Package is susceptible to an out-of-bounds read vulnerability when processing Neighbor Discovery Redirect message. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Confidentiality. (CVE-2023-45231)
EDK2’s Network Package is susceptible to an infinite loop vulnerability when parsing unknown options in the Destination Options header of IPv6. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Availability. (CVE-2023-45232)
EDK2’s Network Package is susceptible to an infinite lop vulnerability when parsing a PadN option in the Destination Options header of IPv6. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Availability. (CVE-2023-45233)
EDK2’s Network Package is susceptible to a buffer overflow vulnerability when processing DNS Servers option from a DHCPv6 Advertise message. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Confidentiality, Integrity and/or Availability.
(CVE-2023-45234)
EDK2’s Network Package is susceptible to a buffer overflow vulnerability when handling Server ID option from a DHCPv6 proxy Advertise message. This vulnerability can be exploited by an attacker to gain unauthorized access and potentially lead to a loss of Confidentiality, Integrity and/or Availability.
(CVE-2023-45235)
An insecure default to allow UEFI Shell in EDK2 was left enabled in Ubuntu’s EDK2. This allows an OS- resident attacker to bypass Secure Boot. (CVE-2023-48733)
Note that Nessus has not tested for these issues but has instead relied only on the application’s self-reported version number.
#%NASL_MIN_LEVEL 80900
#
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Debian Security Advisory dsa-5624. The text
# itself is copyright (C) Software in the Public Interest, Inc.
#
include('compat.inc');
if (description)
{
script_id(190574);
script_version("1.2");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/02/19");
script_cve_id(
"CVE-2022-36763",
"CVE-2022-36764",
"CVE-2022-36765",
"CVE-2023-45229",
"CVE-2023-45230",
"CVE-2023-45231",
"CVE-2023-45232",
"CVE-2023-45233",
"CVE-2023-45234",
"CVE-2023-45235",
"CVE-2023-48733"
);
script_name(english:"Debian dsa-5624 : ovmf - 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 11 / 12 host has packages installed that are affected by multiple vulnerabilities as referenced in the
dsa-5624 advisory.
- EDK2 is susceptible to a vulnerability in the Tcg2MeasureGptTable() function, allowing a user to trigger a
heap buffer overflow via a local network. Successful exploitation of this vulnerability may result in a
compromise of confidentiality, integrity, and/or availability. (CVE-2022-36763)
- EDK2 is susceptible to a vulnerability in the Tcg2MeasurePeImage() function, allowing a user to trigger a
heap buffer overflow via a local network. Successful exploitation of this vulnerability may result in a
compromise of confidentiality, integrity, and/or availability. (CVE-2022-36764)
- EDK2 is susceptible to a vulnerability in the CreateHob() function, allowing a user to trigger a integer
overflow to buffer overflow via a local network. Successful exploitation of this vulnerability may result
in a compromise of confidentiality, integrity, and/or availability. (CVE-2022-36765)
- EDK2's Network Package is susceptible to an out-of-bounds read vulnerability when processing the IA_NA or
IA_TA option in a DHCPv6 Advertise message. This vulnerability can be exploited by an attacker to gain
unauthorized access and potentially lead to a loss of Confidentiality. (CVE-2023-45229)
- EDK2's Network Package is susceptible to a buffer overflow vulnerability via a long server ID option in
DHCPv6 client. This vulnerability can be exploited by an attacker to gain unauthorized access and
potentially lead to a loss of Confidentiality, Integrity and/or Availability. (CVE-2023-45230)
- EDK2's Network Package is susceptible to an out-of-bounds read vulnerability when processing Neighbor
Discovery Redirect message. This vulnerability can be exploited by an attacker to gain unauthorized access
and potentially lead to a loss of Confidentiality. (CVE-2023-45231)
- EDK2's Network Package is susceptible to an infinite loop vulnerability when parsing unknown options in
the Destination Options header of IPv6. This vulnerability can be exploited by an attacker to gain
unauthorized access and potentially lead to a loss of Availability. (CVE-2023-45232)
- EDK2's Network Package is susceptible to an infinite lop vulnerability when parsing a PadN option in the
Destination Options header of IPv6. This vulnerability can be exploited by an attacker to gain
unauthorized access and potentially lead to a loss of Availability. (CVE-2023-45233)
- EDK2's Network Package is susceptible to a buffer overflow vulnerability when processing DNS Servers
option from a DHCPv6 Advertise message. This vulnerability can be exploited by an attacker to gain
unauthorized access and potentially lead to a loss of Confidentiality, Integrity and/or Availability.
(CVE-2023-45234)
- EDK2's Network Package is susceptible to a buffer overflow vulnerability when handling Server ID option
from a DHCPv6 proxy Advertise message. This vulnerability can be exploited by an attacker to gain
unauthorized access and potentially lead to a loss of Confidentiality, Integrity and/or Availability.
(CVE-2023-45235)
- An insecure default to allow UEFI Shell in EDK2 was left enabled in Ubuntu's EDK2. This allows an OS-
resident attacker to bypass Secure Boot. (CVE-2023-48733)
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://security-tracker.debian.org/tracker/source-package/edk2");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2022-36763");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2022-36764");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2022-36765");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45229");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45230");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45231");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45232");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45233");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45234");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-45235");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2023-48733");
script_set_attribute(attribute:"see_also", value:"https://packages.debian.org/source/bookworm/edk2");
script_set_attribute(attribute:"see_also", value:"https://packages.debian.org/source/bullseye/edk2");
script_set_attribute(attribute:"solution", value:
"Upgrade the ovmf packages.");
script_set_cvss_base_vector("CVSS2#AV:A/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:A/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:"cvss_score_source", value:"CVE-2023-45235");
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:"2024/01/09");
script_set_attribute(attribute:"patch_publication_date", value:"2024/02/14");
script_set_attribute(attribute:"plugin_publication_date", value:"2024/02/15");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:11.0");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:ovmf");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:ovmf-ia32");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:qemu-efi");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:qemu-efi-aarch64");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:qemu-efi-arm");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:12.0");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Debian Local Security Checks");
script_copyright(english:"This script is Copyright (C) 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/Debian/release", "Host/Debian/dpkg-l");
exit(0);
}
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 debian_release = get_kb_item('Host/Debian/release');
if ( isnull(debian_release) ) audit(AUDIT_OS_NOT, 'Debian');
debian_release = chomp(debian_release);
if (! preg(pattern:"^(11)\.[0-9]+|^(12)\.[0-9]+", string:debian_release)) audit(AUDIT_OS_NOT, 'Debian 11.0 / 12.0', 'Debian ' + 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': '11.0', 'prefix': 'ovmf', 'reference': '2020.11-2+deb11u2'},
{'release': '11.0', 'prefix': 'ovmf-ia32', 'reference': '2020.11-2+deb11u2'},
{'release': '11.0', 'prefix': 'qemu-efi', 'reference': '2020.11-2+deb11u2'},
{'release': '11.0', 'prefix': 'qemu-efi-aarch64', 'reference': '2020.11-2+deb11u2'},
{'release': '11.0', 'prefix': 'qemu-efi-arm', 'reference': '2020.11-2+deb11u2'},
{'release': '12.0', 'prefix': 'ovmf', 'reference': '2022.11-6+deb12u1'},
{'release': '12.0', 'prefix': 'ovmf-ia32', 'reference': '2022.11-6+deb12u1'},
{'release': '12.0', 'prefix': 'qemu-efi', 'reference': '2022.11-6+deb12u1'},
{'release': '12.0', 'prefix': 'qemu-efi-aarch64', 'reference': '2022.11-6+deb12u1'},
{'release': '12.0', 'prefix': 'qemu-efi-arm', 'reference': '2022.11-6+deb12u1'}
];
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_HOLE,
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, 'ovmf / ovmf-ia32 / qemu-efi / qemu-efi-aarch64 / qemu-efi-arm');
}
Vendor | Product | Version | CPE |
---|---|---|---|
debian | debian_linux | 11.0 | cpe:/o:debian:debian_linux:11.0 |
debian | debian_linux | ovmf | p-cpe:/a:debian:debian_linux:ovmf |
debian | debian_linux | ovmf-ia32 | p-cpe:/a:debian:debian_linux:ovmf-ia32 |
debian | debian_linux | qemu-efi | p-cpe:/a:debian:debian_linux:qemu-efi |
debian | debian_linux | qemu-efi-aarch64 | p-cpe:/a:debian:debian_linux:qemu-efi-aarch64 |
debian | debian_linux | qemu-efi-arm | p-cpe:/a:debian:debian_linux:qemu-efi-arm |
debian | debian_linux | 12.0 | cpe:/o:debian:debian_linux:12.0 |
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-36763
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-36764
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-36765
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45229
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45230
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45231
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45232
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45233
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45234
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45235
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-48733
packages.debian.org/source/bookworm/edk2
packages.debian.org/source/bullseye/edk2
security-tracker.debian.org/tracker/CVE-2022-36763
security-tracker.debian.org/tracker/CVE-2022-36764
security-tracker.debian.org/tracker/CVE-2022-36765
security-tracker.debian.org/tracker/CVE-2023-45229
security-tracker.debian.org/tracker/CVE-2023-45230
security-tracker.debian.org/tracker/CVE-2023-45231
security-tracker.debian.org/tracker/CVE-2023-45232
security-tracker.debian.org/tracker/CVE-2023-45233
security-tracker.debian.org/tracker/CVE-2023-45234
security-tracker.debian.org/tracker/CVE-2023-45235
security-tracker.debian.org/tracker/CVE-2023-48733
security-tracker.debian.org/tracker/source-package/edk2
8.8 High
CVSS3
Attack Vector
ADJACENT
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
8.1 High
AI Score
Confidence
High
0.006 Low
EPSS
Percentile
78.4%