Skip to main content

Sigstore Timestamp Authority EUVDEUVD-2026-45245

| CVE-2026-49835 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-06-30 https://github.com/sigstore/timestamp-authority GHSA-9c54-x2g4-v92j
7.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
7.5 HIGH

Unauthenticated network requests with no interaction trivially trigger the flaw (AV:N/AC:L/PR:N/UI:N); impact is availability-only memory exhaustion (A:H, C:N/I:N), same scope.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.9 MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

6
Source Code Evidence Fetched
Jul 30, 2026 - 14:43 vuln.today
Analysis Updated
Jul 30, 2026 - 14:43 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jul 30, 2026 - 14:37 vuln.today
cvss_changed
Severity Changed
Jul 30, 2026 - 14:37 NVD
MEDIUM HIGH
CVSS changed
Jul 30, 2026 - 14:37 NVD
5.9 (MEDIUM) 7.5 (HIGH)
Analysis Generated
Jun 30, 2026 - 19:24 vuln.today

DescriptionNVD

Impact

An unauthenticated remote attacker can trigger unbounded memory growth on the timestamp authority server.

This vulnerability exists because the global wrapMetrics middleware records the raw HTTP request path (r.URL.Path) and raw HTTP request method (r.Method) as Prometheus labels for latency and request count metric vectors. Since this middleware runs before standard routing occurs, it executes for all incoming requests, including those for unmatched paths (yielding 404 responses) or arbitrary request methods. The Prometheus library registers a new, permanent time-series entry for every distinct label combination. An attacker can continuously issue requests containing random paths (e.g., /api/v1/timestamp/<uuid>) or random HTTP methods to exhaust system memory.

Patches

This issue has been patched by limiting the metric label values to a strict allowlist of expected paths (/ping, /api/v1/timestamp, /api/v1/timestamp/certchain) and expected HTTP methods (GET, POST, HEAD, OPTIONS). Unrecognized paths or methods are normalized to a static string ("unrecognized").

Users should update to version v2.0.7 or later.

Workarounds

  1. Block or drop incoming requests with invalid HTTP methods or unknown request paths at a reverse proxy or load balancer before they reach the timestamp authority server.
  2. Configure rate-limiting on the public interface to prevent remote attackers from issuing millions of unique requests in a short duration.

AnalysisAI

Uncontrolled resource consumption in Sigstore's Timestamp Authority server (timestamp-authority v2 <= 2.0.6, and legacy v1 <= 1.2.9) lets an unauthenticated remote attacker exhaust server memory by flooding it with requests carrying unique paths or methods. The global wrapMetrics middleware records the raw request path and method as Prometheus labels before routing, so each distinct combination permanently registers a new time-series, driving unbounded memory growth toward out-of-memory. EPSS is modest at 0.65% (47th percentile) and there is no public exploit identified at time of analysis, but the flaw is trivially triggerable and is fixed in v2.1.0.

Technical ContextAI

The affected component is the Sigstore Timestamp Authority (RFC 3161 timestamping service written in Go), specifically the HTTP server middleware in pkg/generated/restapi/configure_timestamp_server.go. The wrapMetrics handler wraps the entire request chain and instruments latency and request-count Prometheus metric vectors using r.URL.Path and r.Method as label values. Because this instrumentation executes ahead of route matching, it fires even for 404 paths and non-standard methods. The Prometheus client library treats every unique label-set as a distinct, permanently retained time-series in memory - the classic 'unbounded label cardinality' anti-pattern. This maps directly to CWE-770 (Allocation of Resources Without Limits or Throttling): attacker-controlled input (arbitrary URL paths and HTTP methods) is used as an unbounded key for permanent server-side allocation. Affected Go modules per CPE are pkg:go/github.com_sigstore_timestamp-authority and its /v2 variant.

RemediationAI

Vendor-released patch: upgrade to v2.1.0 or later, which fixes the cardinality issue by normalizing metric labels to an allowlist of expected paths (/ping, /api/v1/timestamp, /api/v1/timestamp/certchain) and methods (GET, POST, HEAD, OPTIONS), mapping anything else to the static value 'unrecognized' (fix commit 506ec57b6ac2ea1e4739322e47453469425b69b5, release https://github.com/sigstore/timestamp-authority/releases/tag/v2.1.0). Note the advisory text also references v2.0.7, but package metadata and the release tag identify 2.1.0 as the fixed version - confirm the correct build with the vendor before deploying. If you run the unmaintained v1 line (<= 1.2.9, no fixed release listed), migrate to the patched v2 series. Until patched, place the server behind a reverse proxy or load balancer that drops requests with unknown paths or invalid HTTP methods (side effect: proxy rules must be kept in sync with legitimate API routes or valid requests may be blocked), and enforce rate-limiting on the public interface to cap unique-request volume (side effect: rate limits tuned too aggressively can throttle legitimate high-volume timestamp clients). Advisory: https://github.com/sigstore/timestamp-authority/security/advisories/GHSA-9c54-x2g4-v92j; VulDB: https://vuldb.com/vuln/379907.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 12 Not-Affected
SUSE Linux Enterprise High Performance Computing 12 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected

Share

EUVD-2026-45245 vulnerability details – vuln.today

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