CVE-2026-54333: UEFI Firmware Parser: Stack out-of-bounds write in tiano decompressor MakeTable

Published Sep 14, 2026
·
Updated

UEFI Firmware Parser parses BIOS, Intel ME, and UEFI firmware structures including volumes, file systems, and files. Prior to 1.14, MakeTable() in uefifirmware/compression/Tiano/Decompress.c does not validate that bit-length values read from a crafted Tiano or EFI compressed firmware bitstream remain within the expected range from 0 through 16. The normal CompressedSection.process() to eficompressor.TianoDecompress() to TianoDecompress() to ReadPTLen() to MakeTable() parsing path can consequently write beyond the stack-allocated Count[17] array and related decode tables. The resulting stack corruption deterministically crashes the parsing process and may permit code execution depending on build and runtime details. This issue is fixed in version 1.14.

Affected Software

1 affected component
UEFI Firmware Parser<1.14

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade UEFI Firmware Parser to a version that resolves this vulnerability.

    Fixed in 1.14

Event History

Sep 14, 2026
CVE Published
via MITRE·08:05 PM
Data Sourced
via MITRE·08:05 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed to this issue?

Deployments using UEFI Firmware Parser versions prior to 1.14 are affected when they parse crafted Tiano- or EFI-compressed firmware data through the normal compressed-section processing path.

2

What does an attacker need to exploit the flaw?

An attacker needs to supply a crafted compressed firmware bitstream containing invalid bit-length values. The stated vector requires no privileges or user interaction and has low attack complexity.

3

What is the practical impact of successful exploitation?

The malformed input causes stack corruption by writing beyond the Count[17] array and related decode tables. This deterministically crashes the parsing process and may allow code execution depending on build and runtime details.

4

How should this be remediated?

Upgrade UEFI Firmware Parser to version 1.14, which fixes the missing bit-length validation in MakeTable().

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203