GitHub Advisoryadvisory · PyPI

GHSA-hm2w-vr2p-hq7w UEFI Firmware Parser has a heap out-of-bounds write in tiano decompressor ReadCLen

CRITICAL Published 2026-04-16 Modified 2026-07-08 Official page ↗
Aliases
CVE-2026-54334
Ecosystem
PyPI
Packages
uefi-firmware
Severity
Critical
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-787
Reviewed
2026-04-16

Affected packages

• PyPI uefi-firmware: <= 1.12 (no fix yet)

Description

`uefi-firmware` contains a heap out-of-bounds write vulnerability in the native tiano/EFI decompressor. in `uefi_firmware/compression/Tiano/Decompress.c`, `ReadCLen()` reads `Number = GetBits(Sd, CBIT)` with `CBIT = 9`, so `Number` can be as large as `511`, while the destination array `Sd->mCLen` has `NC = 510` elements. the loop writes while `Index mCLen[Index++] = 0`. Reachability is through the normal parsing path: `CompressedSection.process()` -> `efi_compressor.TianoDecompress()` -> `TianoDecompress()` -> `DecodeC()` -> `ReadCLen()`. Minimum impact is a deterministic crash; depending on build/runtime details, the heap memory corruption may be exploitable for code execution in the context of the parsing process. this project shipped its own copy of the decompressor without the upstream EDK2 hardening for this bug class. • PR: • fix commit: • upstream related fixes: CVE-2017-5731, CVE-2017-5732, CVE-2017-5733, CVE-2017-5734, CVE-2017-5735

Related

Alias · CVE (1)

  • CVE-2026-54334 UEFI Firmware Parser parses BIOS, Intel ME, and UEFI firmware structures including volumes, file systems, and files. vulnerability

Weakness · CWE (1)

  • CWE-787 Out-of-bounds Write weakness

References