Skip to main content

sigstore-java CVE-2026-48791

LOW
Improper Verification of Cryptographic Signature (CWE-347)
2026-06-30 https://github.com/sigstore/sigstore-java GHSA-qqw8-7c2r-jxch
2.0
CVSS 3.1 · Vendor: https://github.com/sigstore/sigstore-java

Severity by source

Vendor (https://github.com/sigstore/sigstore-java) PRIMARY
2.0 LOW
AV:L/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N
vuln.today AI
2.0 LOW

Exploitation demands prior local compromise and key exfiltration (PR:H, AV:L); integrity impact is limited to verification bypass with no scope change or confidentiality loss.

3.1 AV:L/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N
4.0 AV:L/AC:L/AT:N/PR:H/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/sigstore/sigstore-java).

CVSS VectorVendor: https://github.com/sigstore/sigstore-java

Attack Vector
Local
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

1
Analysis Generated
Jun 30, 2026 - 18:51 vuln.today

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 3 maven packages depend on dev.sigstore:sigstore-java (2 direct, 1 indirect)

Ecosystem-wide dependent count for version 2.0.0.

DescriptionCVE.org

Summary

Regression: Verification of integratedTime from Rekor V1 Log Entry against Fuclio Certificate validity was missing

Details

  • PR #1008 erroneously removed verification of the integrated (Rekor entry) time) against the Fulcio certificate.
  • PR #1185 re-added this verification with enhancements that adhere to the Sigstore verification spec.
  • old sigstore-conformance test for this check was built incorrectly

PoC

A new bundle was added to sigstore-conformance to test this: sigstore-java:2.0.0 can be tested against it and shown to be unexpectedly passing Verify this bundle against a.txt

$ git clone git@github.com:sigstore/sigstore-java
$ git checkout v2.0.0
$ ./gradlew :sigstore-cli:build
$ tar -xf sigstore-cli/build/distributions/sigstore-cli-*-SNAPSHOT.tar --strip-components 1
$ ./bin/sigstore-cli verify --bundle=bundle.sigstore.json a.txt
# expect error but none

Impact

This vulnerability impacts only users verifying bundles with dev.sigstore:sigstore-java:2.0.0. Older versions are not affected, it is fixed in dev.sigstore:sigstore-java:2.1.0

A malicious actor may exploit this if they were able to access a users system and exfiltrate the temporary private key used during signing and then reuse an old fulcio certificate later without requiring direct access to the user's credentials.

Users may protect themselves by re-verifying their artifacts using the newest sigstore-java or another current sigstore client. Transparency logs may also be audited for unauthorized signatures for a suspected reused identity.

AnalysisAI

Certificate timestamp validation bypass in sigstore-java 2.0.0 allows an attacker who has already exfiltrated an ephemeral Sigstore signing key to reuse an expired Fulcio certificate, causing bundle verification to succeed when it should fail. PR #1008 erroneously removed the check that bounds a Rekor V1 log entry's integratedTime against the Fulcio certificate's validity window, a regression only present in the 2.0.0 release and fixed in 2.1.0. No public exploit identified at time of analysis beyond the vendor-provided proof-of-concept test bundle in sigstore-conformance; CVSS base score of 2.0 reflects the extremely narrow, high-privilege, local-only attack conditions required.

Technical ContextAI

sigstore-java (Maven artifact pkg:maven/dev.sigstore:sigstore-java) is the Java client implementation of the Sigstore software supply-chain security framework, which pairs Fulcio (a short-lived certificate authority) with Rekor (an append-only transparency log) to bind signed artifacts to a specific identity at a specific point in time. The critical invariant Sigstore enforces is that the integratedTime field embedded in a Rekor V1 log entry must fall within the certificate's notBefore/notAfter validity window, proving the signing event occurred while the certificate was live. CWE-347 (Improper Verification of Cryptographic Signature) captures the root cause: by omitting this temporal cross-check, the library accepts bundles whose Rekor timestamps fall outside the certificate's validity period - undermining the time-binding guarantee that is central to Sigstore's security model. The fix in PR #1185 re-implements the check in conformance with the Sigstore verification specification.

RemediationAI

Upgrade dev.sigstore:sigstore-java to version 2.1.0, which restores integratedTime verification against Fulcio certificate validity via PR #1185 and confirmed fix commits 4b7a49ebb1813f5b1ff113bcad63246358222d61 and b529335728fc5cfb574161b4b3c06859a8a2aa88. The vendor advisory is at https://github.com/sigstore/sigstore-java/security/advisories/GHSA-qqw8-7c2r-jxch. As an immediate compensating control for teams that cannot upgrade immediately, re-verify affected artifacts using an alternative current Sigstore client (e.g., cosign or sigstore-python), which do not carry this regression. Additionally, auditing Rekor transparency logs for signatures from potentially reused identities can surface unauthorized signing events. No configuration setting within sigstore-java 2.0.0 itself can disable or work around the missing check.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2026-48791 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy