Feed/CVE-2026-54787
CVE-2026-54787LOWCVSS 3.1

sigstore-go fails to check signature timestamps against a signing key's validity period

Published Jul 31, 2026·Updated Jul 31, 2026

NVD Description

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

Affected Packages (1)

github.com/sigstore/sigstore-goGO
Fixed in = 1.2.0

CVSS Vector

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N

References

View on NVD Search GitHub Search Google

Get alerted for CVEs like this

Register your stack and get notified within minutes when a matching CVE drops.

Start monitoring free