

Credit: Getty Images
Most security telemetry stops exactly where the boot process begins. CVE-2026-97631 lands in that blind spot: a memory-corruption defect in boot-time firmware that executes before the operating system, before Secure Boot, and before any component you normally trust can record that something went wrong. This ItInsightsWorld Security brief, written by James Hartley, converts the advisory into working material for IT administrators, security operations staff, and developers — a threat walkthrough, an exposure checklist, the misconceptions worth retiring, an FAQ, and prioritized actions.
Rated 9.5 out of 10, the defect sits in the TianoCore EDK II open source codebase that hardware makers and cloud providers compile into the UEFI firmware running during the boot-up sequence. Last year, a representative of the UEFI Forum called EDK2 the “preeminent solution / implementation of the UEFI specifications.” Nearly every UEFI supplier, including AMI, Insyde, and Phoenix, uses the reference code extensively, and Project Mu, Microsoft’s hardened EDK2 fork, also used the code containing the vulnerable component.
Tracked as CVE-2026-97631, the bug is a memory-corruption flaw in an ICMP component that can be exploited to run malicious code before the operating system and firmware can apply defenses such as Secure Boot, which establishes a chain of trust for all code loaded during boot, including the Trusted Platform Module (TPM). Final payloads delivered by CVE-2026-97631 have no persistence — they run only once — yet they can open a wide path for other payloads that also run each time, early in the boot process.
Two operational consequences follow immediately. Because patch code is now public, advanced hackers can easily learn how the vulnerability is triggered and build working exploits. And because the affected code is firmware, remediation is slow: patching UEFI code vulnerabilities across the millions of end devices sold and used by thousands of hardware makers and cloud providers is cumbersome and time-consuming.
“This vulnerability in the ICMP parser of the EDK2 network stack is interesting in terms of how it affects the chain of trust and the broader ecosystem,” said HD Moore, creator of Metasploit and chief research officer at security firm Dragos. “An attacker intent on compromising a nearby endpoint or server could use this bug to hijack program flow at a point where the boot process still has access to sensitive components, like the endpoint’s TPM. This could be used to break disk encryption for cases where an attacker has short-term network access (and it would be even easier in a theft scenario).”
Restated as an incident-play: a malicious insider, or an operator who has gained low-level access to a local network, targets a machine while it performs the pre-execution environment boot. A simple unicast sent from any network distance to the target device’s IP address can deliver the malicious error, as long as it is sent during the PXE boot sequence. Causing the boot sequence to hang yields a denial-of-service. When the attacker knows the target firmware build, it can plant a “counterfeit event” that executes the malicious code on the CPU in its UEFI firmware environment, running in ring 0, a CPU’s most privileged execution level. Because exploits bypass attestation processes designed to cryptographically prove to remote servers that the hardware is secure, they present a key opportunity for elevating limited privileges.
A 16-year-old buffer overflow sits in the PXE-Base Code driver (NetworkPkg/UefiPxeBcDxe), the driver that lets servers, storage equipment, and other devices boot using code downloaded from a local network. During that process the driver uses a network listener to monitor for ICMP errors, but it does not enforce a memory copy limit of 504 bytes, so a crafted error message can overwrite adjacent data and corrupt the UEFI module running on the CPU.
The advisory describes the mechanism directly: during network boot, the PXE Base Code driver keeps a receive request open for ICMP error messages and copies each received message into the fixed 504-byte field Mode.IcmpError of its private context structure. The bounds handling in the copy loop is wrong in both the IPv4 and IPv6 handlers (PxeBcIcmpErrorDpcHandle and PxeBcIcmp6ErrorDpcHandle): for a message longer than 504 bytes it still copies bytes into the field, and it advances the destination pointer by the cumulative rather than the per-fragment length, so an oversized message writes attacker-controlled bytes past the field. Nothing earlier on the receive path restricts the message length.
| Triage attribute | Detail from the advisory |
|---|---|
| Defect class | Buffer overflow / memory corruption in ICMP error handling |
| Age of defect | 16-year-old |
| Component | PXE-Base Code driver, NetworkPkg/UefiPxeBcDxe |
| Faulty handlers | PxeBcIcmpErrorDpcHandle (IPv4) and PxeBcIcmp6ErrorDpcHandle (IPv6) |
| Overflow target | Mode.IcmpError, a fixed 504-byte field |
| Missing bound | No 504 bytes copy limit enforced; destination pointer advanced by cumulative rather than per-fragment length |
| Execution level | ring 0 |
| Trigger window | Only while the PXE boot sequence is running |
| Delivery | Unicast from any network distance to the target IP; ICMP error message |
| Baseline impact | Boot hang (denial-of-service); code execution when the firmware build is known |
CVE-2026-97631 is not the first bug found in UEFI or closely related code. The most severe of them, LogoFail, stemmed from logo images included in the UEFI of just about every hardware maker; rendering bugs let attackers subvert the chain of trust UEFI enforces and install malicious components before the OS loaded or Secure Boot ran. PixieFail was similar to CVE-2026-97631 — again the result of faulty PXE boot flaws in EDK2. After that discovery, researchers embarked on multiple fuzzing projects designed to surface other critical flaws in the open source code library; those efforts appear to have failed to find this latest flaw.
Other recently discovered UEFI flaws include:
Like CVE-2026-97631, these payloads appeal to attackers because they infect machines early in the boot process, before TPM and other defenses load, inflicting maximum damage. Given the ubiquity of the flaw, Moore said it is likely a “forever” bug that will live on in end-of-support systems across the data centers on Earth that run EDK2-derived firmware.
Important caveats and limitations affect exploitation. Some level of control over a local network is a prerequisite, which likely limits exploitation to insiders, or to attackers such as nation-states or ransomware operators who manage low-level access inside a network and want a way to elevate system rights. There is no evidence yet that CVE-2026-97631 provides an initial entry point into a network. Other hurdles remain, according to Jesse Michael, a principal researcher at firmware security firm Eclypsium, who told Ars: “For exploiting the vulnerability itself, an attacker needs to guess specific addresses within the target system, so it’s not something that you can throw a single exploit at any target and get RCE across a diverse range of devices, but it needs to be tuned for each target model/version/configuration since the addresses will change based on those,”
Michael added that the remediation burden differs from past firmwareSecure Boot incidents: “Unlike some of the previous, high-profile vulnerabilities like BootHole, Black Lotus, and Baton Drop, this vulnerability can be fixed with a basic code fix, which will require deploying a BIOS/UEFI update, but they don’t need to deal with revocations, pk/kek/db/dbx key management updates, or making sure to update OS and provisioning media like you do with Secure Boot bypasses in the bootloader itself.”
Home and small office users are not affected, nor are any other users who boot their devices solely from disk drives. Exposure is confined to organizations with machines that boot from local networks, or conceivably from Internet-connected resources. Even then, the targeted firmware must rely on EDK2 rather than a different reference implementation, and must use the PXE functionality — which is turned on by default. Some platforms may be free of EDK2 code, but prudent practice for teams running servers anywhere on Earth is to investigate whether CVE-2026-97631 reaches them.
| Party | Position as published | How a security team should read it |
|---|---|---|
| Intel | Said none of its “commercial products currently under security support” are known to be affected. “Intel does not include the affected EDK2 functionality in its reference code, though it may be integrated by an OEM board vendor or system manufacturer,” the company added, advising customers to check with their system manufacturer for specific guidance. | Publicly available Intel reference code still makes reference to EDK2, and many other Intel documents reference EDK2 as well; TianoCore has said each Intel-supplied UEFI development kit “is a fully validated implementation… for a specific revision of the EDK II source.” Treat this as a question for your OEM, not a clearance. |
| Arm | Responded to a list of questions with: “CVE-2026-97631 is not directly applicable to Arm’s product portfolio.” | Firmware the company makes available also borrows heavily from EDK2, and TianoCore has documented Arm’s reliance on EDK2. |
| AMD, Phoenix Technologies, AMI, Microsoft, Amazon | Questions went unanswered when this article was published, placing them among what are likely some of the biggest organizations affected. | Without concrete answers on the use of EDK2, it is impossible to say what or how devices are affected and what actions, if any, these organizations or their users should take. |
| TianoCore Project | Representatives also didn’t respond. | Go directly to the maker of the firmware booting your systems and ask for guidance. |
Some readers will be unhappy at the lack of detail. Sometimes — particularly in cases involving botched disclosures that break embargoes months before they are scheduled to lift — there is no escaping the lack of actionable information in initial reporting.
Not always. Three conditions must hold together: the machine boots from a local network — or conceivably from Internet-connected resources — the firmware relies on EDK2 rather than a different reference implementation, and the PXE functionality is used. Home and small office users, and anyone booting solely from disk drives, are outside that set.
No. The malicious code runs before the operating system and firmware can apply defenses such as Secure Boot, which is why researchers describe the flaw as a chain-of-trust problem rather than a software bug.
Easier than the bootloader cases, slower than ordinary patching. Michael’s assessment is that a basic code fix plus a BIOS/UEFI update suffices, with no revocations or pk/kek/db/dbx key management work — but the update still has to reach devices across thousands of hardware makers and cloud providers.
Treat that as unlikely for older estates. Moore’s judgement is that, given the ubiquity of CVE-2026-97631, it is likely a “forever” bug that persists in end-of-support systems.
The published evidence points elsewhere. A degree of local-network control is a prerequisite, which confines realistic use to insiders or attackers already holding low-level access — and there is no evidence yet that CVE-2026-97631 provides an initial entry point into a network.
Boot firmware is rarely instrumented, rarely owned by a single team, and rarely patched on a schedule — which is exactly why CVE-2026-97631 deserves a line on the security register rather than the ordinary update queue. For readers of ItInsightsWorld Security, the practical takeaway is short: identify which assets network-boot, confirm whether their firmware descends from EDK2, disable PXE wherever it is not needed, and put a named owner on the BIOS/UEFI update path while you monitor for exploitation attempts in the boot sequence.