Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2024-7344 — Technical research on a UEFI Secure Boot bypass caused by an unsafe custom PE loader, including root-cause analysis, exploitation workflow, and an educational proof-of-concept. | Kitploit
Tools/GitHubGitHub/themalwareguardian/cve-2024-7344
Vulnerability AnalysisExploitationReverse EngineeringMalware AnalysisBinary AnalysisLearning & EducationFirmware Analysis
GitHubthemalwareguardian/cve-2024-7344

CVE-2024-7344

Technical research on a UEFI Secure Boot bypass caused by an unsafe custom PE loader, including root-cause analysis, exploitation workflow, and an educational proof-of-concept.

View Repository
425 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

🐞 CVE-2024-7344: Improper PE Image Loading

This repository contains research material related to CVE-2024-7344, a Secure Boot bypass vulnerability affecting UEFI systems. It centralizes technical analysis of the vulnerability, attack flow documentation, and recreated applications designed to reproduce the vulnerable behavior in controlled environments. The repository also includes documentation and research resources intended to help security researchers understand, study, and experiment with the techniques associated with this vulnerability.




📑 Table of Contents

  • Original Discovery & Official References
  • Vulnerable Binaries (Real-World / Educational)
  • Vulnerability Overview (Analysis & Exploitation)
  • 📂
    • Secure Boot & Microsoft Certificates
    • Discovery & Reconnaissance
    • Root Cause Analysis
    • Exploitation Process
    • Affected Software



🧠 Original Discovery & Official References

CVE-2024-7344 was originally discovered and responsibly disclosed by the ESET Research Team, with coordinated disclosure support from CERT/CC. Official and community references:

  • ESET Research Blog (January 16, 2025)
    • Under the cloak of UEFI Secure Boot: Introducing CVE-2024-7344
  • Community reference collection
    • Awesome Bring Your Own Vulnerable Application



🐜 Vulnerable Binaries

This repository includes a simplified educational proof-of-concept that reproduces the same vulnerability class as CVE-2024-7344. In addition, part of the original real-world implementation has been analyzed and documented through a dedicated UEFI security research effort.

Researchers interested in understanding the historical origin of this vulnerability, the original ALRM format, the custom RxPE loader, and the evolution of the affected products after Microsoft's revocation should refer to the companion repository "UEFI-Security-Research-Howyar-SysReturn-NetCopy".


🧨 Real-World Vulnerable Binary

The original x32 vulnerable UEFI application affected by CVE-2024-7344 is included in this repository.

  • Microsoft-signed third-party UEFI application (reloader32.efi).
  • Used in real-world recovery software and abused by malware (e.g., HybridPetya).
  • Implements an unsafe custom PE loader, allowing execution of unsigned UEFI binaries.

The x64 binary is known to be available inside an archive hosted on VirusTotal. Access to this sample requires a VirusTotal Enterprise account, and at the time of writing we have not had access to download it. For reference, the sample can be found at the following URL for researchers who do have the appropriate access:

  • VirusTotal

🎓 Educational Vulnerable Binary

  • Fully compilable source code of a simplified educational UEFI application.
  • Reproduces the same vulnerability premise as the real-world binary.
  • Designed to help beginners:
    • Progress gradually toward analyzing the original binary.
    • Avoid heavy reverse engineering at early stages.
    • Understand the vulnerability mechanics.



🧪 Vulnerability Overview (Analysis & Exploitation)

CVE-2024-7344 is a UEFI Secure Boot bypass vulnerability caused by a Microsoft-signed third-party UEFI application that improperly loads and executes unsigned UEFI binaries during the boot process. The vulnerability allows attackers to execute untrusted code before the operating system is loaded, effectively breaking the UEFI Secure Boot chain of trust even when Secure Boot is enabled.

Unlike other Secure Boot bypass vulnerabilities based on memory corruption or NVRAM manipulation, CVE-2024-7344 is the result of a logic and design flaw. The affected UEFI application implements its own custom PE loader instead of relying on the standard UEFI services (LoadImage and StartImage), thereby bypassing all cryptographic verification normally enforced by Secure Boot.

Because the vulnerable application is signed with Microsoft's third-party UEFI certificate and trusted by default on most systems, exploitation occurs at a highly privileged and early execution stage of the platform.


Download Tool
🔐 Secure Boot & Microsoft Certificates

Secure Boot is a core security feature of UEFI designed to enforce the platform's chain of trust from firmware to operating system. Its primary purpose is to prevent unauthorized or malicious boot components, such as bootkits, from executing during the boot process.

At a high level, Secure Boot works by cryptographically validating UEFI executables before they are allowed to run. This validation is performed using two firmware-maintained databases:

  • db: Contains trusted Authenticode hashes and trusted root certificates.
  • dbx: Contains revoked or explicitly untrusted hashes and certificates.

A UEFI application is allowed to execute if either:

  • Its Authenticode hash matches an entry in db, or
  • Its certificate chain validates up to a trusted root certificate present in db, and is not present in dbx.

By default, most systems ship with the following certificates trusted in db:

  • Microsoft Corporation UEFI CA 2011 - used to sign third-party UEFI components, including the Linux shim.
  • Microsoft Windows Production PCA 2011 - used to sign the Windows bootloader.
  • One or more OEM-owned certificates.

The vulnerable application affected by CVE-2024-7344 is signed with the Microsoft Corporation UEFI CA 2011 certificate. Because this certificate is widely trusted across vendors and platforms, any vulnerability within such a signed application has a global impact and can be exploited on the majority of UEFI systems.


🔎 Discovery & Reconnaissance

The vulnerability was discovered by ESET Research Team during analysis of UEFI components shipped with several real-time recovery software products. Initial reconnaissance revealed the presence of a Microsoft-signed UEFI application named reloader.efi, deployed alongside a data file named cloak.dat on the EFI System Partition (ESP).

Inspection of the application showed that it was designed to load and execute an additional UEFI payload from disk during system startup. While such behavior is not inherently unsafe, further reverse engineering revealed that the application does not use standard UEFI image loading services and does not enforce Secure Boot verification on the loaded payload. Further investigation confirmed that the same vulnerable bootloader was used across multiple products from different vendors.


🧬 Root Cause Analysis

The root cause of CVE-2024-7344 lies in the use of a custom PE loader implemented inside a signed UEFI application. Specifically:

  • The application locates a file named cloak.dat at predefined paths on the ESP.
  • The file contains an encrypted PE/COFF image.
  • The application decrypts the file in memory.
  • Instead of passing the decrypted image to LoadImage, the application:
    • Manually parses the PE headers.
    • Maps sections into memory.
    • Resolves imports and relocations.
    • Transfers execution to the entry point.

By bypassing LoadImage and StartImage, the application completely avoids Secure Boot verification. As a result, any unsigned UEFI binary can be executed regardless of the Secure Boot state. This represents a fundamental violation of Secure Boot assumptions and is classified as a design-level security flaw rather than an implementation bug.


💥 Exploitation Process

Exploitation of CVE-2024-7344 does not require memory corruption, race conditions, or complex exploitation primitives. Instead, it relies on abusing the vulnerable application's intended functionality.

A typical exploitation workflow involves:

  • Obtaining elevated privileges on the target system:
    • Administrator on Windows
    • Root on Linux
  • Replacing a legitimate bootloader on the ESP with the vulnerable reloader.efi binary.
  • Placing a crafted cloak.dat file containing an unsigned malicious UEFI payload in one of the hardcoded paths expected by the loader.
  • Rebooting the system.

During boot:

  • The vulnerable bootloader executes.
  • The unsigned payload is decrypted and manually loaded.
  • Secure Boot verification is never performed.
  • Arbitrary UEFI code executes during the DXE phase, before the OS is loaded.

This enables reliable deployment of UEFI bootkits such as BlackLotus or HybridPetya on systems with Secure Boot enabled.


📦 Affected Software

The vulnerable bootloader was distributed as part of several legitimate recovery and backup software products, including:

  • Howyar SysReturn (10.2.023_20240919)
  • Greenware GreenGuard (10.2.023-20240927)
  • Radix SmartRecovery (11.2.023-20240927)
  • Sanfong EZ-back System (10.3.024-20241127)
  • WASAY eRecoveryRX (8.4.022-20241127)
  • CES NeoImpact (10.1.024-20241127)
  • SignalComputer HDD King (10.3.021-20241127)

Microsoft mitigated CVE-2024-7344 by revoking the affected UEFI binaries via Secure Boot dbx updates released on January 14th, 2025, so systems that have applied the latest UEFI revocations are protected against the exploitation of this vulnerability.




🤝 Research & Collaboration

Working on something similar? Researching UEFI, Kernel security, exploitation, or another interesting security topic? If you need a hand developing an exploit, exploring a technique, or just want to exchange ideas, don't hesitate to reach out. I'm always open to discussing research, helping where I can, and collaborating on interesting projects. Feel free to contact me on LinkedIn.