CVE-2026-54334: UEFI Firmware Parser: Heap out-of-bounds write in tiano decompressor `ReadCLen`

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, ReadCLen() in uefifirmware/compression/Tiano/Decompress.c reads Number from GetBits(Sd, CBIT) with CBIT = 9 and can obtain 511 entries for the 510-element Sd->mCLen heap array because its loop does not enforce Index < NC. The CharC == 2 run-length path can additionally request up to 531 zero writes through Sd->mCLen[Index++] = 0. The normal CompressedSection.process() to eficompressor.TianoDecompress() to TianoDecompress() to DecodeC() to ReadCLen() parsing path therefore permits crafted Tiano or EFI compressed firmware to corrupt heap memory, deterministically crash the parsing process, and potentially execute code 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 (tiano decompressor) to a version that resolves this vulnerability.

    Fixed in 1.14

Event History

Sep 14, 2026
CVE Published
via MITRE·08:06 PM
Data Sourced
via MITRE·08:06 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 attacker-crafted Tiano- or EFI-compressed firmware data. The vulnerable path is the normal compressed-section processing path.

2

What does an attacker need to exploit it?

An attacker needs to cause the parser to process a crafted Tiano or EFI compressed firmware input. No privileges or user interaction are required according to the supplied severity vector.

3

What is the impact if exploitation succeeds?

The crafted compressed data can write beyond the mCLen heap array, deterministically crashing the parsing process. It may also permit code execution, depending on build and runtime details.

4

What should be done if the parser must handle untrusted firmware?

Upgrade to version 1.14, which fixes the issue. Until then, avoid processing untrusted or attacker-supplied Tiano- or EFI-compressed firmware with affected versions.

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