CVE-2026-48816

sigstore-js: Insufficient Verification of Data Authenticity

Published Jul 14, 2026 CVSS 3.1 · 6.5 Medium EPSS < 1% KEV · Not listed
Description
sigstore-js provides JavaScript libraries for interacting with Sigstore services. Prior to 3.1.1, @sigstore/verify derives a transparency-log timestamp from tlogEntries[].integratedTime for bundle v0.2 inclusionProof-only entries even though the inclusion proof path does not cryptographically bind integratedTime, allowing an attacker who can supply an untrusted bundle to influence certificate validity and timestampThreshold verification decisions. This issue is fixed in version 3.1.1.

Analysis

AI-generated

Technical impact

sigstore-js failed to properly verify the authenticity of bundled data, deriving a transparency‑log timestamp from an integratedTime field that is not cryptographically bound to the inclusion proof. An attacker who can supply an untrusted bundle could manipulate certificate validity and the timestamp threshold used by the library, potentially allowing forged or modified signed content to be accepted. This flaw falls under CWE‑345, which involves insecure handling of cryptographic data verification.

Affected Systems

sigstore-js customers using the @sigstore/verify JavaScript library before version 3.1.1 are vulnerable. Versions 3.0.x and 3.1.0 lack the fix that binds the timestamp to the inclusion proof.

Risk and Exploitability

The CVSS score of 6.5 classifies this as a moderate severity issue, and the EPSS score indicates a very low likelihood of exploitation. Based on the description, it is inferred that the most likely attack vector involves local or remote injection of malicious bundles through an application that relies on sigstore‑js, rather than a background exploitation of vulnerable clients.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade @sigstore/verify to version 3.1.1 or later
  • Limit the usage of @sigstore/verify to trusted or signed bundles only, and audit the sources of any bundles passed to the library
  • Implement additional runtime checks to verify that timestamps match the inclusionProof data before accepting a bundle for certificate validation

Generated by OpenCVE AI on July 31, 2026 at 04:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-xgjw-pm74-86q4 sigstore-js has Insufficient Verification of Data Authenticity
History
Type Values Removed Values Added
First Time appeared Sigstore
Sigstore sigstore
Vendors & Products Sigstore
Sigstore sigstore
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description sigstore-js provides JavaScript libraries for interacting with Sigstore services. Prior to 3.1.1, @sigstore/verify derives a transparency-log timestamp from tlogEntries[].integratedTime for bundle v0.2 inclusionProof-only entries even though the inclusion proof path does not cryptographically bind integratedTime, allowing an attacker who can supply an untrusted bundle to influence certificate validity and timestampThreshold verification decisions. This issue is fixed in version 3.1.1.
Title sigstore-js: Insufficient Verification of Data Authenticity
Weaknesses CWE-345
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N'}

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 15, 2026, 2:26 PM
Reserved
May 22, 2026, 8:57 PM
Status
Deferred
Published
Jul 14, 2026, 9:17 PM
Modified
Oct 24, 2026, 9:10 PM
Severity
Moderate
Public date
Jul 1, 2026, 7:58 PM