CVE-2026-39984 json
Sigstore Timestamp Authority has Improper Certificate Validation in verifier
published 2026-04-14 6 mo ago modified 2026-10-26 13 d ago also EUVD-2026-22813 , GHSA-xm5m-wgh2-rrg3 , GO-2026-5763
- cvss
- 5.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.1%
- EPSS 0.1% chance of exploitation in 30 days, percentile 0%
- public exploits
- 0
- none known
Summary
Sigstore Timestamp Authority is a service for issuing RFC 3161 timestamps. Versions 2.0.5 and below contain an authorization bypass vulnerability in the VerifyTimestampResponse function. VerifyTimestampResponse correctly verifies the certificate chain signature, but the TSA-specific constraint checks in VerifyLeafCert uses the first non-CA certificate from the PKCS#7 certificate bag instead of the leaf certificate from the verified chain. An attacker can exploit this by prepending a forged certificate to the certificate bag while the message is signed with an authorized key, causing the library to validate the signature against one certificate but perform authorization checks against another. This vulnerability only affects users of the timestamp-authority/v2/pkg/verification package and does not affect the timestamp-authority service itself or sigstore-go. The issue has been fixed in version 2.0.6.
Patch / fix
- go github.com/sigstore/timestamp-authority/v2 2.0.6
- linuxfoundation sigstore_timestamp_authority 2.0.6
- golang-github-sigstore-timestamp-authority Debian 14 2.1.0-1
debian advisories DEBIAN-CVE-2026-39984
- docker Linux Micro 6.2 29.7.2_ce-160000.8.1
- docker Linux Micro 6.1 29.7.2_ce-slfo.1.1_11.1
- docker Linux Micro 6.0 29.7.2_ce-159998.1.1
- docker Linux Micro 6.0 29.4.0_ce-11.1
- docker Linux Micro 6.1 29.4.0_ce-slfo.1.1_10.1
- docker SLES for SAP 15 SP6, SLES for SAP 15 SP5, SLES for SAP 15 SP4 +12 more 29.4.0_ce-150000.253.1
- docker SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 29.4.0_ce-160000.7.1
suse advisories SUSE-SU-2026:24410-1SUSE-SU-2026:24279-1SUSE-SU-2026:24318-1SUSE-SU-2026:22513-1SUSE-SU-2026:22456-1SUSE-SU-2026:2692-1
- docker openSUSE Leap 16.0 29.7.2_ce-160000.8.1
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
- docker openSUSE Tumbleweed 29.4.0_ce-40.1
- docker openSUSE Leap 16.0 29.4.0_ce-160000.7.1
- hauler openSUSE Tumbleweed 1.4.3-1.1
- trivy openSUSE Tumbleweed 0.70.0-1.1
opensuse advisories openSUSE-SU-2026:22158-1openSUSE-SU-2026:21483-1openSUSE-SU-2026:11144-1openSUSE-SU-2026:21060-1openSUSE-SU-2026:10702-1openSUSE-SU-2026:10651-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-39984 updated cvss 5.5
timestamp-authority/v2/pkg/verification: improper certificate validation in verifier
-
Red Hat Advanced Cluster Security 4 advanced-cluster-security/rhacs-main-rhel8, advanced-cluster-security/rhacs-roxctl-rhel8, advanced-cluster-security/rhacs-rhel8-operator, advanced-cluster-security/rhacs-scanner-v4-rhel8 Red Hat Trusted Artifact Signer rhtas/ec-rhel9, rhtas/cosign-rhel9, rhtas/gitsign-rhel9 Red Hat Security Profiles Operator compliance/openshift-security-profiles-rhel8-operator, compliance/openshift-security-profiles-operator-bundleaffected: workaround, no fix available “To mitigate this vulnerability, users of VerifyTimestampResponse can use the TSACertificate option to explicitly specify the exact certificate they expect to be used.”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 6 mo ago
Exploit prediction
0.10% chance of exploitation in the next 30 days, higher than 0% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N |
| GitHub | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/sigstore/timestamp-authority/v2 | <2.0.6 |
2.0.6 |
| go | github.com/sigstore/timestamp-authority | all versions |
no fix listed |
Affected products
- sigstore timestamp-authority
Classification
- Weakness
-
- CWE-295 Improper Certificate Validation
References
-
github.com
/sigstore/timestamp-authority/security/advisories/GHSA-xm5m-wgh2-rrg3
web, mitigation, vendor-advisory, advisory
-
github.com
/sigstore/timestamp-authority/releases/tag/v2.0.6
web, product, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2026-39984
advisory
-
github.com
/sigstore/timestamp-authority
package
Sources
- CVE List CVE-2026-39984
- GitHub Advisory GHSA-xm5m-wgh2-rrg3
- NVD CVE-2026-39984
- OSV GO-2026-5763
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.