Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-71469

CVE-2026-71469: search-v2-api DoS Vulnerability

CVE-2026-71469 is a denial of service flaw in search-v2-api that allows unauthenticated attackers to exhaust memory via unbounded token cache exploitation. This post covers technical details, impact, and mitigation.

Published:

CVE-2026-71469 Overview

CVE-2026-71469 is a denial-of-service vulnerability in the search-v2-api component. An unauthenticated remote attacker can send HTTP requests carrying unique, randomly generated bearer tokens. Each token creates a permanent entry in the unbounded tokenReviews cache. Because the cache is never properly evicted, sustained token submission exhausts memory in the search-api pod. The result is a crash of the search-api service and loss of search functionality for legitimate users. The flaw is tracked under [CWE-770: Allocation of Resources Without Limits or Throttling].

Critical Impact

An unauthenticated network attacker can exhaust memory in the search-api pod and cause a denial of service by submitting requests with unique bearer tokens.

Affected Products

Discovery Timeline

  • 2026-08-12 - CVE-2026-71469 published to NVD
  • 2026-08-12 - Last updated in NVD database

Technical Details for CVE-2026-71469

Vulnerability Analysis

The search-v2-api service validates incoming bearer tokens by performing a TokenReview against the Kubernetes API. To reduce upstream calls, the service caches the result of each TokenReview keyed by the token itself. The cache has no maximum size, no eviction policy, and no time-based expiration governing invalid or unknown tokens.

An attacker exploits this design by issuing requests with randomly generated bearer tokens. Each unique token produces a new cache entry, even when the token is invalid. Because entries are retained indefinitely, memory consumption grows linearly with the number of unique tokens submitted.

Once memory pressure exceeds the pod's configured limits, the container is terminated by the orchestrator or the process crashes with an out-of-memory condition. The search service becomes unavailable until the pod restarts, at which point the attack can be repeated.

Root Cause

The root cause is missing resource governance on the tokenReviews cache. Neither entry count, memory footprint, nor entry age is bounded. The classification aligns with [CWE-770] because the allocation of cache entries is unrestricted and attacker-controlled.

Attack Vector

Exploitation requires only network reachability to the search-v2-api endpoint. No authentication, no user interaction, and no prior access are required. An attacker submits a high volume of HTTP requests, each carrying a distinct random bearer token in the Authorization header, until the pod exhausts available memory. Distributed sources amplify the effect and complicate rate-limit mitigations.

No verified exploit code is publicly available for this issue. See the vendor advisory for authoritative technical details.

Detection Methods for CVE-2026-71469

Indicators of Compromise

  • Sustained high request volume to search-v2-api endpoints where Authorization: Bearer values differ on every request
  • Steadily rising memory utilization on the search-api pod without a corresponding rise in legitimate query volume
  • Repeated OOMKilled events or pod restarts for the search-api workload
  • Elevated TokenReview failure rates in the Kubernetes API server audit log originating from the search-api service account

Detection Strategies

  • Correlate pod memory growth with the cardinality of unique bearer tokens observed per source IP over a rolling window
  • Alert on TokenReview requests from the search-api service account where the invalid-token rate exceeds a baseline threshold
  • Monitor Kubernetes events for OOMKilled reasons on pods labeled for search-api

Monitoring Recommendations

  • Instrument the tokenReviews cache with size and hit-ratio metrics and export them to your observability platform
  • Enable Kubernetes API server audit logging for TokenReview calls and forward to a centralized log store for cardinality analysis
  • Track ingress request rates broken down by unique Authorization header hash to identify token-flood patterns

How to Mitigate CVE-2026-71469

Immediate Actions Required

  • Apply the vendor-supplied patch as soon as it is available from the Red Hat CVE-2026-71469 Advisory
  • Restrict network exposure of the search-v2-api endpoint to authenticated internal clients only, using NetworkPolicy or an ingress allowlist
  • Deploy rate limiting in front of the search-api service to cap requests per source IP and per unique token

Patch Information

Consult the Red Hat CVE-2026-71469 Advisory and Red Hat Bug Report #2512148 for fixed package versions and update procedures. The remediation is expected to introduce a bounded cache with size limits and time-based eviction for TokenReview entries.

Workarounds

  • Configure aggressive Kubernetes memory limits combined with livenessProbe restarts to reduce dwell time during an attack
  • Place an authenticating reverse proxy in front of search-v2-api to reject requests bearing invalid or unknown tokens before they reach the cache
  • Apply a Web Application Firewall rule that rate-limits or blocks clients submitting high volumes of unique bearer tokens
bash
# Example NetworkPolicy restricting search-v2-api ingress to trusted namespaces
kubectl apply -f - <<EOF
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: search-v2-api-restrict
  namespace: open-cluster-management
spec:
  podSelector:
    matchLabels:
      app: search-api
  policyTypes:
    - Ingress
  ingress:
    - from:
        - namespaceSelector:
            matchLabels:
              trusted: "true"
EOF

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.