CVE-2026-12681 json
Go-Attestation: Hash injection into trusted measurement list via unskipped SignatureHeaderSize vendor bytes in parseEfiSignatureList()
published 2026-06-12 4 mo ago modified 2026-10-25 14 d ago also EUVD-2026-38641 , GHSA-9r4w-jg96-92mv , GO-2026-5298
- cvss
- 6.8
- version 3.1, GitHub
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 19%
- public exploits
- 0
- none known
Summary
Improper Validation of Specified Index, Position, or Offset in Input vulnerability in Google go-attestation. parseEfiSignatureList() does not advance the buffer past vendor bytes before reading entries. For hashSHA256SigGUID lists, this allows attacker-controlled vendor header bytes to be appended to the trusted SHA256 hash list. A crafted TPM event log could inject arbitrary SHA256 hashes into the verifier's trusted measurement database, enabling a remote attestation verifier to accept a compromised boot state. This issue affects go-attestation: through 0.6.0.
Patch / fix
- go github.com/google/go-attestation 0.6.1
- google go-attestation 0.6.1
- golang-github-google-go-attestation Debian 14 0.6.1-1
debian advisories DEBIAN-CVE-2026-12681
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 4 mo ago
Exploit prediction
0.27% chance of exploitation in the next 30 days, higher than 19% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.9 | CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N |
| GitHub | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:H/A:N |
| CNA | 4.0 | 8.9 | CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/google/go-attestation | <0.6.1 all versions |
0.6.1 |
Affected products
- Google go-attestation
Classification
References
-
github.com
/google/go-attestation/commit/b6e905e7ae52937f02b5ca494dd1c6a3ac7a1003
web, patch
-
github.com
/google/go-attestation/pull/502
web, patch
-
github.com
/google/go-attestation/security/advisories/GHSA-9r4w-jg96-92mv
web, advisory
-
github.com
/google/go-attestation/releases/tag/v0.6.1
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-12681
advisory
-
github.com
/google/go-attestation
package
-
github.com
/google/go-attestation/releases/tag/v0.6.0
web
Sources
- CVE List CVE-2026-12681
- GitHub Advisory GHSA-9r4w-jg96-92mv
- NVD CVE-2026-12681
- OSV GO-2026-5298
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.