FlawAtlas
Search the atlas
CVE-2026-54787 Low

sigstore-go fails to check signature timestamps against a signing key's validity period in github.com/sigstore/sigstore-go

sigstore-go fails to check signature timestamps against a signing key's validity period in github.com/sigstore/sigstore-go

Exploit probability 0.1%
Published August 18, 2026
Required by Not available
Last source change August 18, 2026

02 / AFFECTED SOFTWARE

Affected packages

Go github.com/sigstore/sigstore-go
Go github.com/sigstore/sigstore-go
Unknown Unknown

20 explicit affected versions

03 / CONNECTIONS

Connected vulnerabilities

04 / EVIDENCE

Source records

Open Source Vulnerabilities CVE-2026-54787

sigstore-go is a Go library for Sigstore signing and verification. Prior to 1.2.1, sigstore-go does not check a bundle signing timestamp against the validity window of an ExpiringKey wrapping a self-managed long-lived signing key without a certificate, which can allow an attacker holding expired key material to sign accepted bundles. This issue is fixed in version 1.2.1.

View original source
Open Source Vulnerabilities GHSA-wqqc-jjcq-vfxm

sigstore-go fails to check signature timestamps against a signing key's validity period for self-managed long-lived keys without certificates. ## Impact To verify a bundle with a self-managed long-lived key, the key needs to be wrapped in an `ExpiringKey` type that implies expiration semantics: ```go signatureVerifier, _ := signature.LoadDefaultVerifier(publicKey) expiredKey := root.NewExpiringKey(signatureVerifier, time.Unix(0, 0), time.Unix(1, 0)) ``` Despite the API contract, the validator does not check the bundle signing time against the validity window. Attackers that obtain expired key materials may be able to sign bundles with those materials that are accepted despite a configured expiry date. This issue only impacts the long-lived signing key workflow, and not standard deployments involving a certificate authority. ## Reproduction steps Start from a sigstore-go checkout: ```bash git clone https://github.com/sigstore/sigstore-go.git cd sigstore-go git checkout 8ca80c47ef03d26ebf174db7c296700b075b2c16 ``` Apply the [patch] containing the test case and associated materials: ```bash git apply sigstore-go-public-key-validity-test.patch ``` Run the test: ```bash go test ./pkg/verify -run TestPublicKeyValidityCheckedAgainstSignedTimestamp ``` On vulnerable code, the test fails because verification succeeds even though the trusted `ExpiringKey` is not valid at the signed timestamp: ```text --- FAIL: TestPublicKeyValidityCheckedAgainstSignedTimestamp signed_entity_test.go:602: Error: An error is expected but got nil. ``` [patch]: https://github.com/user-attachments/files/28614520/sigstore-go-public-key-validity-test.patch

View original source
Open Source Vulnerabilities GO-2026-6162

sigstore-go fails to check signature timestamps against a signing key's validity period in github.com/sigstore/sigstore-go

View original source

05 / REFERENCES

Further evidence