criticalCVSS 9.8Vulnerability

GHSA-hm2w-vr2p-hq7w

`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 < Number` without enforcing `Index < NC`. additionally, the `CharC == 2` run-length path performs `GetBits(Sd, 9) + 20`, allowing up to `531` zero writes through `Sd->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: <https://github.com/theopolis/uefi-firmware-parser/pull/145> - fix commit: <https://github.com/theopolis/uefi-firmware-parser/commit/bf3dfaa8a05675bae6ea0cbfa082ddcebfcde23e> - upstream related fixes: CVE-2017-5731, CVE-2017-5732, CVE-2017-5733, CVE-2017-5734, CVE-2017-5735

Properties

ghsa_id
GHSA-hm2w-vr2p-hq7w
severity
critical
summary
UEFI Firmware Parser has a heap out-of-bounds write in tiano decompressor ReadCLen
cvss_score
9.8
cve_id
GHSA-hm2w-vr2p-hq7w
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
is_ghsa_only
true
ghsa_published
2026-04-16T01:31:09Z
source_url
https://github.com/advisories/GHSA-hm2w-vr2p-hq7w
ghsa_updated
2026-04-16T01:31:10Z

Related Entities (4)

AFFECTS (1)

[Software]pip/uefi-firmware

HAS_WEAKNESS (1)

[Weakness]Out-of-bounds Write

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]pip/uefi-firmware

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-hm2w-vr2p-hq7w (CVSS 9.8) — Ninja Signal Threat Intelligence | Ninja Signal