The vulnerability, identified as GHSA-qqw8-7c2r-jxch, is a regression in sigstore-java version 2.0.0. The core issue is the removal of a time-based validity check during signature verification.
The analysis of the provided commits confirms this. Commit 4b7a49ebb1813f5b1ff113bcad63246358222d61, which introduced the vulnerability, shows the explicit removal of the code that checks if the integratedTime from the Rekor log entry is within the validity period of the Fulcio signing certificate. This check, leafCert.checkValidity(entryTime), was located within the dev.sigstore.KeylessVerifier.verify method.
The fixing commit, b529335728fc5cfb574161b4b3c06859a8a2aa88, re-introduces this logic by passing the integratedTime to a verifyTimestamps helper function, where the leafCert.checkValidity() call is performed.
Therefore, the function dev.sigstore.KeylessVerifier.verify is the vulnerable function. During the exploitation of this vulnerability, this function would be called to verify a signature bundle, and it would incorrectly return a successful verification for a signature whose integratedTime is outside the certificate's validity period. A runtime profiler would show this function in the stack trace during a verification operation.