Gnu Grub2 vulnerabilities
64 known vulnerabilities affecting gnu/grub2.
Total CVEs
64
CISA KEV
0
Public exploits
1
Exploited in wild
1
Severity breakdown
HIGH24MEDIUM38LOW2
Vulnerabilities
Page 1 of 4
CVE-2020-10713P1HIGHCVSS 8.2ExploitedPoCRansomwarefixed in 2.062020-07-30
CVE-2020-10713 [HIGH] CWE-120 CVE-2020-10713: A flaw was found in grub2, prior to version 2.06. An attacker may use the GRUB 2 flaw to hijack and
A flaw was found in grub2, prior to version 2.06. An attacker may use the GRUB 2 flaw to hijack and tamper the GRUB verification process. This flaw also allows the bypass of Secure Boot protections. In order to load an untrusted or modified kernel, an attacker would first need to establish access to the system such as gaining physical access, obtain th
nvdosv
CVE-2023-4692P3HIGHCVSS 7.8fixed in 2.122023-10-25
CVE-2023-4692 [HIGH] CWE-122 CVE-2023-4692: An out-of-bounds write flaw was found in grub2's NTFS filesystem driver. This issue may allow an att
An out-of-bounds write flaw was found in grub2's NTFS filesystem driver. This issue may allow an attacker to present a specially crafted NTFS filesystem image, leading to grub's heap metadata corruption. In some circumstances, the attack may also corrupt the UEFI firmware heap metadata. As a result, arbitrary code execution and secure boot protection by
nvdosv
CVE-2024-56737P3HIGHCVSS 8.8≤ 2.12≥ 2.00, ≤ 2.122024-12-29
CVE-2024-56737 [HIGH] CWE-122 CVE-2024-56737: GNU GRUB (aka GRUB2) through 2.12 has a heap-based buffer overflow in fs/hfs.c via crafted sblock da
GNU GRUB (aka GRUB2) through 2.12 has a heap-based buffer overflow in fs/hfs.c via crafted sblock data in an HFS filesystem.
nvdosv
CVE-2025-0678P3HIGHCVSS 7.8≤ 2.122025-03-03
CVE-2025-0678 [HIGH] CWE-190 CVE-2025-0678: A flaw was found in grub2. When reading data from a squash4 filesystem, grub's squash4 fs module use
A flaw was found in grub2. When reading data from a squash4 filesystem, grub's squash4 fs module uses user-controlled parameters from the filesystem geometry to determine the internal buffer size, however, it improperly checks for integer overflows. A maliciously crafted filesystem may lead some of those buffer size calculations to overflow, causing it
nvdosv
CVE-2025-61662P3HIGHCVSS 7.8≤ 2.142025-11-18
CVE-2025-61662 [HIGH] CWE-416 CVE-2025-61662: A Use-After-Free vulnerability has been discovered in GRUB's gettext module. This flaw stems from a
A Use-After-Free vulnerability has been discovered in GRUB's gettext module. This flaw stems from a programming error where the gettext command remains registered in memory after its module is unloaded. An attacker can exploit this condition by invoking the orphaned command, causing the application to access a memory location that is no longer valid. A
nvd
CVE-2022-2601P3HIGHCVSS 8.6≤ 2.06vgrub2 2.06 and lower2022-12-14
CVE-2022-2601 [HIGH] CWE-122 CVE-2022-2601: A buffer overflow was found in grub_font_construct_glyph(). A malicious crafted pf2 font can lead to
A buffer overflow was found in grub_font_construct_glyph(). A malicious crafted pf2 font can lead to an overflow when calculating the max_glyph_size value, allocating a smaller than needed buffer for the glyph, this further leads to a buffer overflow and a heap based out-of-bounds write. An attacker may use this vulnerability to circumvent the secure bo
nvdosv
CVE-2020-25632P3HIGHCVSS 8.2fixed in 2.06vgrub 2.062021-03-03
CVE-2020-25632 [HIGH] CWE-416 CVE-2020-25632: A flaw was found in grub2 in versions prior to 2.06. The rmmod implementation allows the unloading o
A flaw was found in grub2 in versions prior to 2.06. The rmmod implementation allows the unloading of a module used as a dependency without checking if any other dependent module is still loaded leading to a use-after-free scenario. This could allow arbitrary code to be executed or a bypass of Secure Boot protections. The highest threat from this vuln
nvdosv
CVE-2022-28733P3HIGHCVSS 8.1≥ 2.00, < 2.06-32023-07-20
CVE-2022-28733 [HIGH] CWE-191 CVE-2022-28733: Integer underflow in grub_net_recv_ip4_packets; A malicious crafted IP packet can lead to an integer
Integer underflow in grub_net_recv_ip4_packets; A malicious crafted IP packet can lead to an integer underflow in grub_net_recv_ip4_packets() function on rsm->total_len value. Under certain circumstances the total_len value may end up wrapping around to a small integer number which will be used in memory allocation. If the attack succeeds in such way,
nvdosv
CVE-2020-14372P3HIGHCVSS 7.5fixed in 2.06vgrub 2.062021-03-03
CVE-2020-14372 [HIGH] CWE-184 CVE-2020-14372: A flaw was found in grub2 in versions prior to 2.06, where it incorrectly enables the usage of the A
A flaw was found in grub2 in versions prior to 2.06, where it incorrectly enables the usage of the ACPI command when Secure Boot is enabled. This flaw allows an attacker with privileged access to craft a Secondary System Description Table (SSDT) containing code to overwrite the Linux kernel lockdown variable content directly into memory. The table is
nvdosv
CVE-2025-0624P3HIGHCVSS 7.6≥ 0, < 2.12-62025-02-19
CVE-2025-0624 [HIGH] CVE-2025-0624: A flaw was found in grub2
A flaw was found in grub2. During the network boot process, when trying to search for the configuration file, grub copies data from a user controlled environment variable into an internal buffer using the grub_strcpy() function. During this step, it fails to consider the environment variable length when allocating the internal buffer, resulting in an out-of-bounds write. If correctly exploited, this issue may result in remote code exe
osv
CVE-2022-28736P3HIGHCVSS 7.8≥ 2.00, < 2.06-32023-07-20
CVE-2022-28736 [HIGH] CWE-416 CVE-2022-28736: There's a use-after-free vulnerability in grub_cmd_chainloader() function; The chainloader command i
There's a use-after-free vulnerability in grub_cmd_chainloader() function; The chainloader command is used to boot up operating systems that doesn't support multiboot and do not have direct support from GRUB2. When executing chainloader more than once a use-after-free vulnerability is triggered. If an attacker can control the GRUB2's memory allocation
nvdosv
CVE-2025-1125P3HIGHCVSS 7.8≤ 2.122025-03-03
CVE-2025-1125 [HIGH] CWE-787 CVE-2025-1125: When reading data from a hfs filesystem, grub's hfs filesystem module uses user-controlled parameter
When reading data from a hfs filesystem, grub's hfs filesystem module uses user-controlled parameters from the filesystem metadata to calculate the internal buffers size, however it misses to properly check for integer overflows. A maliciouly crafted filesystem may lead some of those buffer size calculation to overflow, causing it to perform a grub_mall
nvdosv
CVE-2024-45782P3HIGHCVSS 7.8≤ 2.122025-03-03
CVE-2024-45782 [HIGH] CWE-787 CVE-2024-45782: A flaw was found in the HFS filesystem. When reading an HFS volume's name at grub_fs_mount(), the HF
A flaw was found in the HFS filesystem. When reading an HFS volume's name at grub_fs_mount(), the HFS filesystem driver performs a strcpy() using the user-provided volume name as input without properly validating the volume name's length. This issue may read to a heap-based out-of-bounds writer, impacting grub's sensitive data integrity and eventually
nvdosv
CVE-2025-0689P3HIGHCVSS 7.8≤ 2.122025-03-03
CVE-2025-0689 [HIGH] CWE-120 CVE-2025-0689: When reading data from disk, the grub's UDF filesystem module utilizes the user controlled data leng
When reading data from disk, the grub's UDF filesystem module utilizes the user controlled data length metadata to allocate its internal buffers. In certain scenarios, while iterating through disk sectors, it assumes the read size from the disk is always smaller than the allocated buffer size which is not guaranteed. A crafted filesystem image may lead
nvdosv
CVE-2022-28735P3HIGHCVSS 7.8≥ 2.00, < 2.06-32023-07-20
CVE-2022-28735 [HIGH] CVE-2022-28735: The GRUB2's shim_lock verifier allows non-kernel files to be loaded on shim-powered secure boot syst
The GRUB2's shim_lock verifier allows non-kernel files to be loaded on shim-powered secure boot systems. Allowing such files to be loaded may lead to unverified code and modules to be loaded in GRUB2 breaking the secure boot trust-chain.
nvdosv
CVE-2020-25647P3HIGHCVSS 7.6fixed in 2.06vgrub 2.062021-03-03
CVE-2020-25647 [HIGH] CWE-787 CVE-2020-25647: A flaw was found in grub2 in versions prior to 2.06. During USB device initialization, descriptors a
A flaw was found in grub2 in versions prior to 2.06. During USB device initialization, descriptors are read with very little bounds checking and assumes the USB device is providing sane values. If properly exploited, an attacker could trigger memory corruption leading to arbitrary code execution allowing a bypass of the Secure Boot mechanism. The high
nvdosv
CVE-2021-20233P3HIGHCVSS 8.2fixed in 2.06vgrub 2.062021-03-03
CVE-2021-20233 [HIGH] CWE-787 CVE-2021-20233: A flaw was found in grub2 in versions prior to 2.06. Setparam_prefix() in the menu rendering code pe
A flaw was found in grub2 in versions prior to 2.06. Setparam_prefix() in the menu rendering code performs a length calculation on the assumption that expressing a quoted single quote will require 3 characters, while it actually requires 4 characters which allows an attacker to corrupt memory by one byte for each quote in the input. The highest threat
nvdosv
CVE-2020-27779P3HIGHCVSS 7.5fixed in 2.06vgrub 2.062021-03-03
CVE-2020-27779 [HIGH] CWE-285 CVE-2020-27779: A flaw was found in grub2 in versions prior to 2.06. The cutmem command does not honor secure boot l
A flaw was found in grub2 in versions prior to 2.06. The cutmem command does not honor secure boot locking allowing an privileged attacker to remove address ranges from memory creating an opportunity to circumvent SecureBoot protections after proper triage about grub's memory layout. The highest threat from this vulnerability is to data confidentialit
nvdosv
CVE-2022-28734P3HIGHCVSS 7.0≥ 2.00, < 2.06-32023-07-20
CVE-2022-28734 [HIGH] CWE-787 CVE-2022-28734: Out-of-bounds write when handling split HTTP headers; When handling split HTTP headers, GRUB2 HTTP c
Out-of-bounds write when handling split HTTP headers; When handling split HTTP headers, GRUB2 HTTP code accidentally moves its internal data buffer point by one position. This can lead to a out-of-bound write further when parsing the HTTP request, writing a NULL byte past the buffer. It's conceivable that an attacker controlled set of packets can lead
nvdosv
CVE-2017-9763P3HIGHCVSS 7.5≥ 0, < 2.02~beta2-82017-06-19
CVE-2017-9763 [HIGH] CVE-2017-9763: The grub_ext2_read_block function in fs/ext2
The grub_ext2_read_block function in fs/ext2.c in GNU GRUB before 2013-11-12, as used in shlr/grub/fs/ext2.c in radare2 1.5.0, allows remote attackers to cause a denial of service (excessive stack use and application crash) via a crafted binary file, related to use of a variable-size stack array.
osv
1 / 4Next →