CVE-2024-56737
NoneCVSS
—
EPSS
0.7%
Published
Dec 29, 2024
CISA due date
—
Cloudanix analysis
A flaw in boot software lets attackers potentially take control of a computer by using a specially prepared hard drive format during startup.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Firmware
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap-based buffer overflow in GRUB2 fs/hfs.c when parsing crafted superblock data from an HFS filesystem.
Why it matters to the business
Potential code execution during the boot process on affected systems could allow attackers to compromise machines before the operating system loads, increasing risk of persistent malware or ransomware.
How an attack unfolds
An attacker prepares a malicious HFS filesystem containing specially crafted superblock data that triggers the overflow in GRUB2's parsing routine, then delivers it via removable media or a network boot target so GRUB processes the filesystem during startup.
How to fix it
Upgrade GRUB2 to a fixed version beyond 2.12 that resolves the heap overflow in fs/hfs.c. Verify the update is applied across all boot media and test boot integrity after patching.
How to confirm the fix worked
Confirm GRUB2 version is newer than 2.12 and test that parsing of known-malicious HFS test images no longer causes overflow or crashes.
Typical attack path
- Create HFS filesystem image with malicious superblock
- Place image on removable media or configure as boot target
- Cause target system to boot via GRUB and mount/inspect the image
- Trigger buffer overflow to gain code execution in the bootloader context
How to detect it
Review bootloader logs and boot partition integrity checks for unexpected HFS filesystem access or crashes during GRUB initialization; look for signs of modified boot media.
What your security team should do
- Prioritize patching GRUB2 on all systems that may encounter untrusted HFS media
- Disable HFS filesystem support in GRUB if not required
- Monitor for unexpected boot failures or anomalies after updates
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | grub2 | 0 | No fix |
| Debian:12 | grub2 | 0 | No fix |
| Debian:13 | grub2 | 0 | No fix |
| Debian:13 | grub2 | 0 | 2.12-6 |
| Mageia:9 | radare2 | 0 | 5.8.8-1.6.mga9 |
| SUSE:Enterprise Storage 7.1 | grub2 | 0 | 2.04-150300.22.52.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | grub2 | 0 | 2.04-150300.22.52.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS | grub2 | 0 | 2.06-150500.29.43.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS | grub2 | 0 | 2.06-150500.29.43.2 |
| SUSE:Linux Enterprise Micro 5.2 | grub2 | 0 | 2.04-150300.22.52.3 |
| SUSE:Linux Enterprise Micro 5.3 | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Linux Enterprise Micro 5.4 | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Linux Enterprise Micro 5.5 | grub2 | 0 | 2.06-150500.29.43.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | grub2 | 0 | 2.12-150600.8.18.2 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | grub2 | 0 | 2.12-150600.8.18.2 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | grub2 | 0 | 2.02-181.2 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | grub2 | 0 | 2.04-150300.22.52.3 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Linux Enterprise Server 15 SP5-LTSS | grub2 | 0 | 2.06-150500.29.43.2 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | grub2 | 0 | 2.02-181.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | grub2 | 0 | 2.04-150300.22.52.3 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP5 | grub2 | 0 | 2.06-150500.29.43.2 |
| SUSE:Manager Proxy 4.3 | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Manager Proxy Module 4.3 | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Manager Server 4.3 | grub2 | 0 | 2.06-150400.11.55.2 |
| SUSE:Manager Server Module 4.3 | grub2 | 0 | 2.06-150400.11.55.2 |
| Ubuntu:16.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:16.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:18.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:18.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:20.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:20.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:22.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:22.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:24.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:24.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:24.10 | grub2-signed | 0 | No fix |
| Ubuntu:24.10 | grub2-unsigned | 0 | No fix |
| Ubuntu:25.04 | grub2-signed | 0 | No fix |
| Ubuntu:25.04 | grub2-unsigned | 0 | No fix |
| Ubuntu:25.10 | grub2-signed | 0 | No fix |
| Ubuntu:25.10 | grub2-unsigned | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | grub2 | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | grub2-unsigned | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | grub2-signed | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | grub2-unsigned | 0 | No fix |
| openSUSE:Leap 15.6 | grub2 | 0 | 2.12-150600.8.18.2 |
| openSUSE:Tumbleweed | grub2 | 0 | 2.12-35.1 |
Related vulnerabilities
- CVE-2024-56738 GNU GRUB (aka GRUB2) through 2.12 does not use a constant-time algorithm for… Also affects grub2
- CVE-2024-49504 grub2 allowed attackers with access to the grub shell to access files on the encrypted… Also affects grub2
- CVE-2023-4692 An out-of-bounds write flaw was found in grub2's NTFS filesystem driver. Also affects grub2
- CVE-2023-4693 An out-of-bounds read flaw was found on grub2's NTFS filesystem driver. Also affects grub2
- CVE-2022-28736 There's a use-after-free vulnerability in grub_cmd_chainloader() function; The… Also affects grub2
- CVE-2022-28735 The GRUB2's shim_lock verifier allows non-kernel files to be loaded on shim-powered… Also affects grub2
- CVE-2022-28733 Integer underflow in grub_net_recv_ip4_packets; A malicious crafted IP packet can lead to… Also affects grub2
- CVE-2022-28734 Out-of-bounds write when handling split HTTP headers; When handling split HTTP headers… Also affects grub2