

Credit: Getty Images
For readers who track technology through laptops, apps, and cloud dashboards, the current concern starts deeper than software: in the UEFI firmware that prepares servers before operating systems and virtualization stacks fully take over. The report is about CVE-2026-97631, a weakness in the TianoCore EDK II open source codebase used by many hardware platforms. Its severity rating, 9.5 out of 10, signals why infrastructure teams are paying attention, and why the exposure is not limited to one lab or one country, but to systems across Earth.
MyTechDailyNews has turned the disclosure into a plain-language explainer: what the bug changes, who can be affected, what the early reporting leaves unclear, and what administrators and technology leaders should watch next.
For many hardware makers, EDK2 functions as shared engineering groundwork: it is the open source code behind the UEFI firmware that starts up servers and other devices. Last year, a representative of the UEFI Forum called EDK2 the “preeminent solution / implementation of the UEFI specifications.” AMI, Insyde, and Phoenix are among UEFI suppliers that rely heavily on the reference code, and Project Mu, Microsoft’s hardened EDK2 fork, also used the code containing the vulnerable component.
The consequence of an early public fix is practical: anyone with strong offensive skills can read the published patch code, infer how the flaw is triggered, and try to build a working exploit. At the same time, updating firmware is not like pushing a browser patch: applying a fix across millions of end devices sold and used by thousands of hardware makers and cloud providers is cumbersome and time-consuming.
CVE-2026-97631 is a memory-corruption bug in an ICMP component inside EDK2 network boot code. The risk is timing: malicious code can run before the operating system and firmware defenses are ready. In this case, Secure Boot cannot fully act first because it establishes a chain of trust for all code, including the Trusted Platform Module (TPM), loaded during boot. The initial payloads do not persist—meaning they run only once—but they can open a path for other payloads that run early in boot on future starts.
The driver involved is the PXE-Base Code driver, also referred to in the advisory as the PXE Base Code driver (NetworkPkg/UefiPxeBcDxe). It supports devices that boot from code downloaded over a local network, a process known as the pre-execution environment boot. While performing that boot, the driver keeps a listener for ICMP error messages.
At that point the code is vulnerable because it does not enforce a memory copy limit of 504 bytes, overwriting adjacent data. A malicious insider or a hacker who has gained low-level access to a local network can send an error message that appends code past this limit, corrupting the UEFI module running on the CPU.
The underlying issue is described as a 16-year-old buffer overflow. During network boot, each received ICMP error is copied into a fixed 504-byte field called Mode.IcmpError. According to the advisory, bounds handling in the copy loop is wrong for both IPv4 and IPv6 handlers, including PxeBcIcmpErrorDpcHandle and PxeBcIcmp6ErrorDpcHandle. For a message longer than the allowed size, bytes can still be copied past the field, and the destination pointer can advance by the cumulative rather than the per-fragment length. No earlier stage on the receive path restricts the message length.
A carefully aimed network packet can reach a target IP address from any network distance during the PXE boot sequence and trigger the flawed path. In a less sophisticated impact scenario, the boot process can hang, creating a denial-of-service. In a more dangerous scenario, an attacker who knows the firmware build can plant a “counterfeit event” that runs malicious code on the CPU in the UEFI firmware environment. That code executes in ring 0, the most privileged CPU mode, and it bypasses attestation processes intended to prove to remote systems that hardware is secure. For an attacker already holding limited rights, this is a tempting route to privilege elevation.
HD Moore, creator of Metasploit and chief research officer at security firm Dragos, said: “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,”
He continued: “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).”
This is not the first severe boot-code problem. LogoFail involved boot logo images used in UEFI by nearly every hardware maker; image-rendering defects let attackers undermine UEFI’s trust chain and load malicious pieces before the operating system or Secure Boot could intervene.
PixieFail had a closer family resemblance to CVE-2026-97631 because it also emerged from PXE boot flaws in EDK2. Its discovery led researchers to run several fuzzing campaigns aimed at finding other critical weaknesses in the open source library; the latest flaw apparently was not found by those efforts.
Moore said that, like CVE-2026-97631, these payloads appeal to attackers because infection can begin before TPM and other defenses are active, allowing maximum damage. Because the new flaw is widespread, Moore expects it could become a “forever” bug surviving in systems that are no longer supported.
Several constraints keep this from looking like a universal drive-by attack. At minimum, the attacker needs some control over a local network. That makes insiders, nation-state actors, ransomware operators, or other attackers who have already reached a low-level network position the most plausible users of the bug. As of the disclosure, there is no evidence that CVE-2026-97631 by itself provides an initial network entry point.
Jesse Michael, a principal researcher at firmware security firm Eclypsium, told Ars that reliable exploitation requires target-specific address guesses. “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 said.
Michael added: “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.”
Ordinary home PCs and small office machines are outside the main exposure when they boot only from disk drives. The concern is narrower but still broad: it applies to organizations with machines that boot from local networks, or conceivably from Internet-connected resources. The affected firmware must rely on EDK2 rather than a different reference implementation, and it must use the PXE functionality, which is turned on by default.
| Scenario | Why it matters |
|---|---|
| Boot from disk only | Not described as affected by the report. |
| Network boot with EDK2 and PXE | Falls within the relevant conditions. |
| Default settings | PXE functionality is turned on by default. |
While it’s possible that some platforms are free of EDK2 code, it is prudent for users of all servers to investigate whether CVE-2026-97631 affects them.
Intel responded by stating that none of its “commercial products currently under security support” are known to be affected. The company said, “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,” and directed customers to ask their system manufacturer for device-specific guidance. Publicly available Intel reference code, however, makes reference to EDK2, and TianoCore has said that each Intel-supplied UEFI development kit “is a fully validated implementation… for a specific revision of the EDK II source.” Many other Intel documents reference EDK2 as well.
Arm answered questions by saying, “CVE-2026-97631 is not directly applicable to Arm’s product portfolio.” Still, as with Intel, Arm’s publicly supplied firmware work borrows heavily from EDK2, and TianoCore has documented that reliance.
Questions sent to AMD, Phoenix Technologies, AMI, Microsoft, and Amazon—likely some of the other biggest organizations affected—went unanswered when the original report was published. Without concrete answers, it is impossible to know exactly which devices are affected and what those organizations or their users should do. Representatives from the TianoCore Project also did not respond.
The public may be frustrated by that gap, but early reporting after an embargo break can be uneven: patch code, disclosure details, and affected-product answers may not align yet.
It is a 9.5 out of 10 memory-corruption flaw in EDK2-based UEFI firmware that can let an attacker execute code early in the boot process.
Secure Boot and the Trusted Platform Module establish protection during boot, but this bug sits in a component that can be reached before those defenses are fully active.
The report says the final payloads delivered by CVE-2026-97631 have no persistence—meaning they run only once—but they may open the way for other early-boot payloads.
AMI published a pull request last month that detailed the vulnerability and included a code fix, prompting a public advisory from TianoCore Project members last week.
The report says home and small office users are not affected if devices boot solely from disk drives. Organizations using network boot should review settings.
The broader lesson for general tech readers is that firmware problems can feel abstract until they appear in the startup path of servers that support cloud services, business applications, and everyday digital infrastructure. For now, the most useful response is to understand the conditions—network boot, EDK2, and the right target configuration—then verify systems with the vendors that control the firmware involved.