Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863, CVE-2026-10797)

Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863 (TL-2026-1298), also tracked as Forgotten UEFI Shims, is a high-severity software vulnerability scored CVSS 7.8, first published 2026-07-14. It has no confirmed attribution, affects Microsoft UEFI Secure Boot / Windows (all Secure-Boot-enabled systems, references 3 CVEs (CVE-2026-8863, CVE-2026-10797, CVE-2015-5281), maps to 12 MITRE ATT&CK techniques (T1082, T1091, T1195), and is covered by 9 detection rules and 17 indicators of compromise.

Key facts for TL-2026-1298

Threat ID
TL-2026-1298
Also known as
Forgotten UEFI Shims, Shim Secure Boot Bypass 2026
Severity
HIGH
CVSS
7.8 (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)
Status
PATCHED
Category
VULNERABILITY
First published
2026-07-14
Last reviewed
2026-07-14
Attribution confidence
LOW
Motivation
UNKNOWN
Target sectors
government administration, education, technology, manufacturing, critical-infrastructure, enterprise-it
Target regions
Global, North America, Europe, finland
Detection rules
9
Indicators of compromise
17

ESET researchers identified 11 Microsoft-signed UEFI shim bootloader versions (0.9 and below, signed 2013-2025) that fail to enforce the MOK denylist (MokListX) and allow WIN_CERTIFICATE structure size-field tampering, letting an attacker who possesses a copy of an old signed shim bypass UEFI Secure Boot on any system that trusts Microsoft's UEFI CA 2011 certificate. Microsoft revoked the vulnerable shims via the June 9, 2026 Patch Tuesday dbx update.

How Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863 works

In February 2026, ESET researchers reported to CERT/CC a set of Secure Boot bypass vulnerabilities affecting Microsoft-signed UEFI shim bootloaders. The shim project is a small, Microsoft-signed bridge binary that allows Linux distributions and other non-Microsoft software to chain-load a second-stage bootloader (typically GRUB2) on systems with UEFI Secure Boot enabled, without requiring each vendor's key to be embedded directly in firmware. Because shim is Microsoft-signed against the widely deployed 'Microsoft Corporation UEFI CA 2011' certificate, any shim binary bearing a valid signature under that CA is trusted by virtually every Secure-Boot-enabled PC shipped since 2012.

Over the shim project's lifetime, numerous vendors forked or vendored older shim releases (version 0.9 and earlier) into their own products -- PC diagnostic and recovery tools, disk-wipe utilities, enterprise management agents, Linux distribution installers, and exam/kiosk software -- without tracking upstream security fixes. ESET catalogued 11 distinct Microsoft-signed shim binaries, signed between 2013 and 2025, that remained deployable and trusted despite carrying multiple unpatched weaknesses:

1. Missing MokListX (MOK denylist) enforcement -- shims at or below version 0.9 predate the MokListX revocation feature entirely, so even though a victim machine's MokList (allow-list) may be current, the shim silently ignores any certificate-based deny entries pushed via MokListX. An attacker can therefore replace an up-to-date shim on the ESP with one of these old, still-validly-signed shims and have it re-trust certificates that the system owner explicitly revoked.

2. WIN_CERTIFICATE structure tampering (CVE-2026-10797) -- a signed PE (portable executable) binary's Authenticode signature records its length in two separate places in the image. The affected shims read one length field when performing the revocation/denylist comparison and the other length field when performing cryptographic signature verification. By crafting a WIN_CERTIFICATE structure where these two fields diverge, an attacker can make the revocation-check code compare against bogus padding data instead of the bootloader's real signature, causing certificate-based dbx/MokListX revocations to silently fail to match while the binary still verifies and boots. This bypass is scoped to certificate-based revocation entries; hash-based (Authenticode thumbprint) dbx entries are unaffected by CVE-2026-10797 itself, which is why Microsoft's June 9 remediation revokes the vulnerable shims by their PE Authenticode hash directly.

3. Absent SBAT (Secure Boot Advanced Targeting) awareness -- shims prior to upstream version 15.3 do not parse the .sbat PE section or evaluate the SbatLevel UEFI variable at all. SBAT was introduced specifically to allow fine-grained, per-component revocation of vulnerable second-stage loaders (e.g., GRUB2) without having to blacklist entire shim binaries by hash. A pre-15.3 shim will happily chain-load an SBAT-revoked GRUB2 build, reopening previously patched GRUB2 vulnerabilities.

4. Chaining to a known-vulnerable second-stage loader -- as a concrete demonstration, ESET showed that the Oracle Linux 7.1 installation media shim will trust and chain-load a bundled GRUB2 binary that is vulnerable to CVE-2015-5281, a decade-old flaw that lets an attacker supply a crafted multiboot/multiboot2 kernel module to execute unverified code, fully defeating Secure Boot's chain of trust.

Exploitation requires the attacker to place one of the vulnerable, still-Microsoft-signed shim binaries (and, where relevant, a matching vulnerable second-stage loader or crafted multiboot image) onto the target's EFI System Partition. This requires either local administrator/root privileges on a running system, or physical/console access sufficient to write to the ESP (e.g., booting from removable media or through a management-agent supply chain such as Baramundi or WipeDrive images). No remote network exploitation path exists; Microsoft rates the vulnerability class 'Important' with a base CVSS of 7.8 (local, low complexity, requires low-privilege access, high impact to confidentiality/integrity/availability of the trust chain) precisely because of this local/physical access requirement, distinguishing it from remotely wormable Secure Boot bypasses like BlackLotus (CVE-2023-24932) but placing it firmly in the 'evil maid' / insider / post-compromise persistence category, and a significant concern for supply-chain-delivered recovery and diagnostic media.

Microsoft coordinated disclosure with CERT/CC (VU#616257): ESET reported the findings on February 16, 2026; initial public disclosure was slated for May 19, 2026 and later deferred to align with the June 9, 2026 Patch Tuesday, at which point Microsoft added the 11 vulnerable shim PE Authenticode hashes to the UEFI Forbidden Signature Database (dbx) and published CVE-2026-8863 (UEFI Secure Boot Security Feature Bypass Vulnerability, CWE-1329 Reliance on Component That is Not Updateable) and CVE-2026-10797 (the WIN_CERTIFICATE dual-length-field revocation bypass). Microsoft's UEFI CA 2011 certificate itself separately expired on June 27, 2026, part of the broader industry migration to UEFI CA 2023. ESET published its full technical writeup on July 14, 2026. No comprehensive inventory exists of all shims signed before 2017, so ESET and CERT/CC caution that the true population of vulnerable, still-trusted shim binaries in the wild is unknown and likely larger than the 11 catalogued samples.

Remediation is DBX-update-driven: Windows systems receive the June 9, 2026 dbx update automatically via Windows Update; administrators can verify application with Microsoft-provided PowerShell hash-check commands. Linux systems obtain the same dbx entries via the Linux Vendor Firmware Service (LVFS)/fwupd and can audit their state with the community uefi-dbx-audit script. Because dbx updates are irreversible NVRAM writes that can, in rare firmware-bug cases, render a system unbootable, Microsoft and ESET both recommend staged testing before broad deployment. Organizations relying on legacy recovery media, kiosk/exam software (e.g., Finland's Abitti 1 platform), or vendored diagnostic tools built on old shim forks should inventory and update or retire that media, since a still-valid, un-revoked shim copy anywhere in the organization's asset pool remains a usable bypass tool regardless of the dbx update landing on the target endpoint's primary OS.

MITRE ATT&CK techniques used in TL-2026-1298

Discovery

T1082 System Information Discovery

Initial Access

T1091 Replication Through Removable Media; T1195 Supply Chain Compromise

Defense Evasion

T1211 Exploitation for Stealth; T1542 Pre-OS Boot; T1542.003 Bootkit

Impact

T1495 Firmware Corruption

persistence

T1525 Implant Internal Image

Persistence

T1542 Pre-OS Boot; T1542.003 Bootkit

stealth

T1542 Pre-OS Boot; T1542.001 System Firmware

defense-impairment

T1553 Subvert Trust Controls; T1553.002 Code Signing; T1685 Disable or Modify Tools

Affected products and versions in Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

  • Microsoft — UEFI Secure Boot / Windows (all Secure-Boot-enabled systems trusting Microsoft Corporation UEFI CA 2011)
    Vulnerable versions: Systems with Microsoft UEFI CA 2011 enrolled and dbx not updated prior to June 9, 2026
    Fixed in: Systems with the June 9, 2026 Patch Tuesday dbx update applied
  • rhboot / shim project — shim UEFI bootloader
    Vulnerable versions: 0.9 and below (signed 2013-2025); pre-15.3 (no SBAT enforcement)
    Fixed in: 15.3 and above (SBAT-aware); revocation deployed via dbx regardless of local shim version
  • Red Hat — Red Hat Enterprise Linux
    Vulnerable versions: 7.2 (shim 0.9)
    Fixed in: Updated shim via vendor channel + Microsoft dbx revocation
  • CentOS — CentOS
    Vulnerable versions: 7.2 (shim 0.9)
    Fixed in: Microsoft dbx revocation
  • Oracle — Oracle Linux
    Vulnerable versions: 7.1 installation media (bundled GRUB2 vulnerable to CVE-2015-5281)
    Fixed in: Microsoft dbx revocation; updated installation media
  • Spyrus — WTGCreator
    Vulnerable versions: shim 0.7 or lower
    Fixed in: Microsoft dbx revocation
  • Baramundi — Baramundi Management Suite
    Vulnerable versions: up to 2024 R1
    Fixed in: Microsoft dbx revocation
  • WhiteCanyon / Blancco — WipeDrive
    Vulnerable versions: 8.0.0 - 8.1.3
    Fixed in: Microsoft dbx revocation
  • PC-Doctor — PC-Doctor Service Center
    Vulnerable versions: Builds using affected shim versions
    Fixed in: Microsoft dbx revocation
  • Finland Matriculation Examination Board — Abitti exam software
    Vulnerable versions: Abitti 1
    Fixed in: Microsoft dbx revocation

Remediation for Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

Patches

  • Microsoft June 9, 2026 Patch Tuesday: dbx update revoking 11 Microsoft-signed shim PE Authenticode hashes (addresses CVE-2026-8863 and CVE-2026-10797)

Immediate actions

  • Apply Microsoft's June 9, 2026 Patch Tuesday dbx (UEFI Forbidden Signature Database) update on all Windows endpoints
  • Verify dbx revocation of the 11 vulnerable shim PE Authenticode hashes using Microsoft-provided PowerShell verification commands
  • For Linux systems, obtain the equivalent dbx update via the Linux Vendor Firmware Service (fwupd) and confirm application with the uefi-dbx-audit script
  • Inventory and update or retire legacy recovery media, diagnostic tools, and kiosk/exam software (e.g., Spyrus WTGCreator, Baramundi Management Suite images, Blancco WipeDrive media, Abitti exam media) built on shim 0.9 or earlier

Workarounds

  • Disable Microsoft third-party UEFI CA signing enrollment where third-party bootloaders are not required (this is enabled by default on Windows 11 Secured-core PCs)
  • Restrict EFI System Partition write access to trusted administrative processes only

Longer-term hardening

  • Migrate to shim releases at or above upstream version 15.3 that implement SBAT (Secure Boot Advanced Targeting) enforcement
  • Track and adopt the industry migration to Microsoft UEFI CA 2023 as the legacy UEFI CA 2011 certificate expired June 27, 2026
  • Establish an internal process to track and update forked/vendored shim bootloaders against upstream rhboot/shim security advisories rather than freezing on a fixed vendored version
  • Restrict local administrator and physical/console access to systems where Secure Boot integrity is a hard security requirement
  • Deploy firmware attestation / measured boot (TPM PCR7) monitoring to detect unexpected shim or bootloader hash changes on the EFI System Partition

CVEs associated with Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

CVE-2026-8863, CVE-2026-10797, CVE-2015-5281

Weaknesses (CWE) in Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

CWE-1329, CWE-347, CWE-345, CWE-807

Timeline of Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

  • The WIN_CERTIFICATE dual-length-field weakness underlying CVE-2026-10797 was already fixed and described almost exactly a decade earlier in the message of upstream shim commit d241bbb, but the issue had no CVE ID assigned and the fix was never backported into the numerous vendor-forked shim 0.9-and-below binaries that remained in circulation (exact commit date not published by ESET; year is approximate per ESET's 'almost exactly a decade ago' framing).
  • ESET researchers reported the shim vulnerability findings and proof-of-concept material to CERT/CC.
  • Coordinated disclosure timeline initially set with public release targeted for May 19, 2026.
  • Public disclosure postponed from May 19, 2026 to align with Microsoft's June 9, 2026 Patch Tuesday release.
  • Microsoft published CVE-2026-8863 and CVE-2026-10797, released the dbx update revoking the 11 vulnerable shim PE Authenticode hashes, and CERT/CC published Vulnerability Note VU#616257.
  • Microsoft Corporation UEFI CA 2011 certificate expired, part of the broader industry transition to UEFI CA 2023.
  • Help Net Security and other outlets published coverage summarizing the ESET research and remediation guidance.
  • ESET published its full technical research writeup detailing the WIN_CERTIFICATE tampering mechanism, MOK denylist gap, SBAT bypass, and affected vendor list.

Sources cited for Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

Threats related to Forgotten UEFI Shims Undermine Secure Boot (CVE-2026-8863

Detection coverage for TL-2026-1298

As of 2026-07-14, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-1298 across Splunk SPL, Microsoft KQL and Sigma, covering 17 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Latest Threats