GHSA-9r4w-jg96-92mvMedium· 6.8▾ SunlitGo-Attestation: Hash injection into trusted measurement list via unskipped SignatureHeaderSize vendor bytes in parseEfiSignatureList()
▾ Sunlit zone — Low / medium · no exploitation signal
impact 37.4 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
parseEfiSignatureList() in attest/internal/events.go does not skip SignatureHeaderSize vendor bytes before reading EFI_SIGNATURE_LIST signature entries, violating UEFI specification section 31.4.1.
For hashSHA256SigGUID lists, attacker-controlled vendor header bytes are appended directly to the trusted SHA256 hash list. A crafted TPM event log can inject arbitrary SHA256 hashes into the verifier's trusted measurement database, allowing a remote attestation verifier to accept a compromised boot state as legitimate — breaking the core integrity guarantee of remote attestation.
After binary.Read(&signatures.Header) reads 28 bytes, buf points to the start of the SignatureHeaderSize vendor bytes. Both entry loops start at sigOffset := 0 instead of sigOffset := SignatureHeaderSize, causing vendor bytes to be read as signature entries.
All versions through commit f877374 (2026-05-15).
Pull request: https://github.com/google/go-attestation/pull/502
SignatureHeaderSize must not exceed remaining list spaceSignatureHeaderSize bytes before both entry loopsTestParseEfiSignatureListNonZeroSignatureHeaderSizegithub.com/google/go-attestation <= 0.5.0Refer to the advisory for the patched release.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-12681Medium· 6.8Go-Attestation: Hash injection into trusted measurement list via unskipped SignatureHeaderSize vendor bytes in parseEfiSignatureList()
CVE-2026-91738Critical· 9.6Improper input validation in ANGLE in Google Chrome prior to 153.0.8010.47 allowed a remote attacker to potentially execute arbitrary code outside the sandbox via a crafted HTML page
CVE-2026-58744High· 7.8In multiple locations, there is a possible escalation of privilege due to improper input validation
CVE-2026-57008High· 7.5In Modem, there is a possible information disclosure due to improper input validation
CVE-2026-58683High· 8.8In IP Multimedia Subsystem, there is a possible out-of-bounds write due to improper input validation
CVE-2026-58691High· 8.4In FsmReleaseKey of fsm.c, there is a possible permission bypass due to improper input validation