Skip to main content

KServe CVE-2026-13451

| EUVDEUVD-2026-112458 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-28 secalert@redhat.com GHSA-92xh-3g2w-c2j3
7.7
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain namespace create/update RBAC on InferenceService
  2. Delivery
    Submit InferenceService with malicious storageUri
  3. Exploit
    storage-initializer issues attacker-controlled outbound request
  4. Execution
    Reach node metadata / internal services
  5. Impact
    Exfiltrate IAM credentials and internal data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated principal with namespace-scoped create or update permissions on KServe InferenceService custom resources; with that RBAC the attacker sets a crafted storageUri that the storage-initializer init container fetches, producing arbitrary outbound HTTP/HTTPS requests from inside the cluster. The limiting factors are concrete: the attacker must already possess those specific InferenceService RBAC rights (PR:L, so not remote-unauthenticated), and impact depends on what the cluster network path exposes - reachability of the cloud instance-metadata/IAM endpoint or internal-only services determines whether credential theft or internal-service access is achievable. No special non-default product feature toggle is named in the sources; the prerequisite is the RBAC permission plus a reachable internal target.

Impact

This is a genuine but access-gated risk, not a mass-exploitation emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N, base 7.7 HIGH) tells a consistent story: network-reachable and low-complexity, but it requires PR:L - a namespace-scoped user already holding create/update RBAC on InferenceService custom resources - which materially shrinks the attacker population to insiders or anyone who has already gained a foothold with those Kubernetes permissions. The scope change (S:C) is the aggravating factor and is well-justified: the SSRF lets the storage-initializer init container reach beyond KServe into the cloud metadata service and internal cluster services, with C:H driven by theft of the node's IAM-role credentials. The vuln.today Decision label is 'this_week' (not act_now/emergency), which aligns with the picture of a serious authenticated flaw rather than an unauthenticated internet-facing one. EPSS is not provided in the input, so exploitation probability cannot be quantified here. KEV status is not listed (no CISA KEV entry supplied) and no PoC or exploit reference appears in the data, so there is no evidence of active exploitation or public exploit code. Net: prioritize for patching within the normal urgency window indicated, treating it as a privilege-escalation/lateral-movement enabler for an already-authenticated tenant rather than a wormable perimeter bug.

Exploit ScenarioDerived

A malicious or compromised tenant who holds create/update rights on InferenceService resources in their namespace submits an InferenceService whose storageUri points at an internal target (for example the cloud instance-metadata endpoint). When KServe spins up the storage-initializer init container, it issues the attacker-chosen outbound HTTP/HTTPS request from inside the cluster and returns or exposes sensitive responses such as the node's IAM-role credentials or internal service data. No public exploit code is referenced in the available sources.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Server-side request forgery in KServe lets any principal that holds namespace-scoped create or update rights on InferenceService custom resources point the model-serving controller at an attacker-chosen destination: the crafted storageUri is fetched by the storage-initializer init container, which issues arbitrary outbound HTTP/HTTPS requests from inside the cluster. The result is information disclosure rather than data corruption - successful abuse can expose the node's cloud IAM role credentials through instance-metadata endpoints or reach internal-only cluster services that the tenant namespace could not otherwise touch. Exploitation is access-gated, requiring the attacker to already hold those InferenceService RBAC permissions (CVSS PR:L, scope-changed, confidentiality-only), and no public exploit was identified at time of analysis; the vendor rates it this_week, not an emergency.

RemediationAI

No vendor-released fixed version is listed in the available advisory data at time of analysis, so track https://access.redhat.com/security/cve/CVE-2026-13451 and https://bugzilla.redhat.com/show_bug.cgi?id=2493640 for the patched KServe release and upgrade as soon as it is published. In the interim, the two controls that directly break the documented attack chain are RBAC tightening and egress restriction. First, audit ClusterRoleBindings and RoleBindings that grant create or update on inferenceservices in the serving.kserve.io API group and restrict them to principals who are already trusted with cluster-network reachability - this removes the PR:L prerequisite outright, though it will block legitimate data-science self-service workflows that depend on those verbs. Second, apply Kubernetes NetworkPolicy to the storage-initializer and serving pods to deny egress to the cloud instance-metadata address space and to internal-only service CIDRs, leaving only the object-storage endpoints legitimately referenced by storageUri; this contains the SSRF even if RBAC is loose, at the cost of breaking any workflow that pulls model artifacts from an unexpected host. Where the environment supports it, enforcing a metadata service mode that requires session-token-based requests further reduces credential theft value, with the trade-off that some legacy SDKs in init containers may fail until updated.

Affected ProductsAI

KServe is the affected product. The available advisory data does not publish specific affected or fixed version ranges, and no CPE identifiers were supplied, so the exposure should be scoped by checking deployed KServe releases against Red Hat's CVE page at https://access.redhat.com/security/cve/CVE-2026-13451 and the tracking Bugzilla at https://bugzilla.redhat.com/show_bug.cgi?id=2493640. Any cluster that runs KServe and grants non-administrative principals the ability to create or update InferenceService custom resources within their namespaces should be treated as in scope until the vendor confirms the affected release matrix.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

KServe is a Kubernetes-native model-serving platform built around the InferenceService custom resource definition. The storageUri field on that resource tells KServe where the model artifacts live, and the storage-initializer init container is the component that resolves and downloads them before the serving pod starts. Because that fetch happens from inside the cluster under the pod's own network identity, an attacker who controls only the URI string inherits the pod's reachability - a textbook CWE-918 server-side request forgery where user-supplied input determines the destination of a server-initiated request. The scope change in the assessed vector (S:C) reflects that the vulnerable component and the impacted component are different: the attacker operates through the KServe API surface in their namespace but the request escapes into the node and cluster network plane, targeting the cloud instance-metadata/IAM endpoint or internal services. The vector is AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - confidentiality-only, with no integrity or availability impact, and the trigger requires no non-default product feature toggle; the only prerequisites named in the sources are the RBAC permission and a reachable internal target, so the practical severity depends heavily on whether the cluster enforces egress restrictions on the storage-initializer pods.

Know when Kubernetes gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

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

Network-reachable, low-complexity SSRF needing namespace RBAC on InferenceService (PR:L); scope changes (S:C) as requests reach metadata/internal services, yielding C:H with no integrity or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

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

DescriptionNVD

A flaw was found in KServe. A namespace-scoped user with create/update permissions on InferenceService custom resources can exploit this vulnerability by providing a malicious storageUri. This Server-Side Request Forgery (SSRF) vulnerability allows the storage-initializer init container to issue arbitrary outbound HTTP/HTTPS requests from inside the cluster. This can lead to information disclosure, including credential theft for the node's Identity and Access Management (IAM) role or access to internal cluster services.

Executive ViewAI

Why It Matters

A high-severity vulnerability in KServe allows authenticated users with namespace-scoped InferenceService permissions to exploit server-side request forgery, potentially exposing cloud IAM credentials and internal cluster services. While exploitation requires existing access, the confidentiality impact could affect the entire organization's cloud environment, warranting prompt attention.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting InferenceService RBAC permissions, enforcing network policies to block metadata endpoint access, and monitoring outbound traffic from storage-initializer containers.

Threat Intelligence Overview

Prevalence
Low
Kubernetes-native ML model-serving platform, niche MLOps deployment footprint
Data Quality
2 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2025-64709 CRITICAL POC
9.9 Nov 13

Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar

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