GitHub Advisoryadvisory · Go

GHSA-72c7-4g63-hpw5 go-witness is Vulnerable to Improper Verification of AWS EC2 Identity Documents

MEDIUM Published 2025-10-15 Modified 2025-10-16 Official page ↗
Aliases
CVE-2025-62375
Ecosystem
Go
Packages
github.com/in-toto/go-witness
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Weaknesses
CWE-295
Reviewed
2025-10-15

Affected packages

• Go github.com/in-toto/go-witness: < 0.9.1 → fixed in 0.9.1

Description

Impact This vulnerability only affects users of the AWS attestor. Users of the AWS attestor could have unknowingly received a forged identity document. While this may seem unlikely, AWS recently issued a security bulletin about IMDS (Instance Metadata Service) impersonation.[^1] There are multiple locations where the verification of the identity document will mistakenly report a successful verification. • If a signature is not present or is empty https://github.com/in-toto/go-witness/blob/0c8bb30c143951d88b1d4b32f260c5f67d30137b/attestation/aws-iid/aws-iid.go#L161-L163 • If the RSA verification of the document fails for any reason https://github.com/in-toto/go-witness/blob/0c8bb30c143951d88b1d4b32f260c5f67d30137b/attestation/aws-iid/aws-iid.go#L192-L196 Workarounds The contents of the AWS attestation contain the identity document, signature, and public key that was used to verify the document. These attestations and their could be identity documents could be manually verified with the `openssl` command line as documented in the below reference from AWS.[^2] However, the certificate containing the public key was hard-coded into the attestor. https://github.com/in-toto/go-witness/blob/0c8bb30c143951d88b1d4b32f260c5f67d30137b/attestation/aws-iid/aws-iid.go#L46-L66 Since the original authoring of the attestor, AWS has moved to region specific public certificates. The currently valid certificates were issued around April of 2024, making the identification of attestations with forged content difficult without additional trusted data proving the AWS region in which the attestation was created. Patches This vulnerability is addressed in `go-witness` 0.9.1 and `witness` 0.10.1. Resources [^1]: AWS Security Bulletin on IMDS Impersonation [^2]: Verification of instance identity documents

Related

Alias · CVE (1)

  • CVE-2025-62375 go-witness and witness are Go modules for generating attestations. vulnerability

Weakness · CWE (1)

  • CWE-295 Improper Certificate Validation weakness

References