Answer in brief
CVE-2026-54787 records a Low severity security vulnerability in sigstore-go fails to check signature timestamps against a signing key's validity period. The source record does not mark it as known exploited. 1 affected package is mapped in the feed.
Answer in brief
CVE-2026-54787 records a Low severity security vulnerability in sigstore-go fails to check signature timestamps against a signing key's validity period. The source record does not mark it as known exploited. 1 affected package is mapped in the feed.
Update github.com/sigstore/sigstore-go to 1.2.1 if you use the affected versions. Test the change in a non-production environment first.
Local check
hol-guard supply-chain scanVulnerability describes the vulnerability class recorded for this advisory. The current record does not mark CVE-2026-54787 as known exploited; continue to monitor the source for status changes. The feed includes package mappings that can be checked against lockfiles and deployed manifests.
| Package | Affected range | Fixed version |
|---|---|---|
| github.com/sigstore/sigstore-gogo | <=1.2.0 | 1.2.1 |
Fixed versions are reported by the source feed; confirm compatibility before updating.
Reported by GitHub Security Advisories (ghsa).
CVE-2026-54787 records a Low severity security vulnerability in sigstore-go fails to check signature timestamps against a signing key's validity period. The source record does not mark it as known exploited. 1 affected package is mapped in the feed.
The source record does not mark it as known exploited.
Check lockfiles and deployed manifests for github.com/sigstore/sigstore-go.
HOL Guard can help your team review package activity against supported protection paths.
Explore HOL GuardUpdate github.com/sigstore/sigstore-go to 1.2.1 if you use the affected versions. Test the change in a non-production environment first.
Local check
hol-guard supply-chain scanVulnerability describes the vulnerability class recorded for this advisory. The current record does not mark CVE-2026-54787 as known exploited; continue to monitor the source for status changes. The feed includes package mappings that can be checked against lockfiles and deployed manifests.
| Package | Affected range | Fixed version |
|---|---|---|
| github.com/sigstore/sigstore-gogo | <=1.2.0 | 1.2.1 |
Fixed versions are reported by the source feed; confirm compatibility before updating.
Reported by GitHub Security Advisories (ghsa).
CVE-2026-54787 records a Low severity security vulnerability in sigstore-go fails to check signature timestamps against a signing key's validity period. The source record does not mark it as known exploited. 1 affected package is mapped in the feed.
The source record does not mark it as known exploited.
Check lockfiles and deployed manifests for github.com/sigstore/sigstore-go.
HOL Guard can help your team review package activity against supported protection paths.
Explore HOL Guardsigstore-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
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