CVE-2026-48815

sigstore-js: `certificateOIDs` verification constraints are silently dropped and never enforced

Published Jul 14, 2026 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
Description
sigstore-js provides JavaScript libraries for interacting with Sigstore services. Prior to 4.1.1, the documented certificateOIDs option in sigstore.verify() is accepted by the public API but discarded before verification, so required certificate extension OIDs are never checked and applications relying on certificateOIDs to restrict which certificates may sign artifacts can accept unauthorized certificates. This issue is fixed in version 4.1.1.

Analysis

AI-generated

Technical impact

sigstore-js offers JavaScript bindings for Sigstore services. The API method sigstore.verify() accepted a certificateOIDs parameter, but before version 4.1.1 this option was silently discarded, so the required certificate extension OIDs were never checked. Consequently any certificate that presented a signed artifact could bypass the intended restriction, allowing an attacker to forge or tamper with signatures that the application otherwise intended to reject, thereby compromising the integrity of signed artifacts. The weakness is mapped to CWE‑345 and CWE‑347, both describing improper validation or handling of trusted values.

Affected Systems

All installations of the sigstore sigstore-js library older than version 4.1.1 are affected. Applications consuming sigstore's verify method with the certificateOIDs option are at risk, regardless of the hosting environment or language wrapper used.

Risk and Exploitability

The vulnerability has a CVSS score of 7.5, indicating high severity, but the EPSS score is less than 1 %, suggesting a low probability of exploitation at the moment. It is not listed in the CISA Known Exploited Vulnerabilities catalog. The likely attack vector is remote; an attacker could supply a certificate with inappropriate extensions to the library, cause valid signatures to be accepted, and thereby tamper with signed artifacts or gain trust in malicious content. No elevated privileges or local access are required; the flaw is purely in the verification logic.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade sigstore-js to version 4.1.1 or later. This releases the hardened certificate validation.
  • If an upgrade cannot be performed, remove or disable the certificateOIDs option when calling verify(); rely on the library's default certificate checks.
  • In addition, add custom validation in your code to confirm that the signing certificate contains the necessary OIDs before accepting a signature.

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

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-52v5-jr5w-gjxr sigstore's `certificateOIDs` verification constraints are silently dropped and never enforced
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': 'yes', '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 4.1.1, the documented certificateOIDs option in sigstore.verify() is accepted by the public API but discarded before verification, so required certificate extension OIDs are never checked and applications relying on certificateOIDs to restrict which certificates may sign artifacts can accept unauthorized certificates. This issue is fixed in version 4.1.1.
Title sigstore-js: `certificateOIDs` verification constraints are silently dropped and never enforced
Weaknesses CWE-347
References
Metrics cvssV3_1

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

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-347

    Improper Verification of Cryptographic Signature

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 15, 2026, 12:56 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