CVE-2026-92787

Description

A flaw was found in Feast. The application fails to verify JSON Web Token (JWT) cryptographic signatures before establishing user identity. A remote, unauthenticated attacker can exploit this issue by supplying an unverified token to bypass role-based access controls and assume a trusted internal identity. Consequently, the attacker can gain unauthorized read and write access to all data sources, feature views, entities, and security policies on the server.

Statement

Red Hat Product Security has rated this issue as Important. The upstream Critical score assumes a Feast deployment that uses the project Helm chart, which sets INTRA_COMMUNICATION_BASE64 to the public constant base64("intra-server-communication"). In that configuration, a remote unauthenticated attacker can present an unsigned JWT carrying that claim and skip Feast role-based access control.

Red Hat OpenShift AI deploys Feast with feast-operator, which does not use that constant. Releases before 3.4 do not set INTRA_COMMUNICATION_BASE64, so the trust check never matches. Starting with 3.4, the operator generates a per-instance 32-byte random value, stores it in the namespaced ConfigMap feast--intra-comm, and injects that value into the Feast servers. A caller who cannot read that ConfigMap cannot forge the intra-communication identity, including a remote client who can reach the service. A subject who can read the ConfigMap, such as a user with OpenShift view in that namespace, can still mint the trust token and bypass Feast authorization, gaining unauthorized read and write access to feature-store metadata, data sources, and permission policies. That is an authenticated authorization bypass, not unauthenticated remote code execution, so the impact is Important.

Mitigation

Restrict network exposure by limiting access to the Feast service endpoint to trusted administrative hosts or dedicated internal networks. On Red Hat Enterprise Linux host deployments, restrict incoming traffic on the service port using firewalld:

firewall-cmd --permanent --remove-port=<PORT>/tcp
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="<TRUSTED_IP_OR_CIDR>" port port="<PORT>" protocol="tcp" accept'
firewall-cmd --reload

In Kubernetes or OpenShift environments, enforce NetworkPolicies to prevent ingress from untrusted namespaces and external endpoints. Additionally, deploy an authenticating reverse proxy or API gateway in front of Feast to cryptographically validate JWT signatures before forwarding requests.

Warning: Reloading firewall configurations may temporarily interrupt established network sessions. Restricting network reachability will block clients located outside the designated trusted ranges.

Common Vulnerability Scoring System (CVSS) Score Details

Info alert:Important note

CVSS scores for open source components depend on vendor-specific factors (e.g. version or build chain). Therefore, Red Hat's score and impact rating can be different from NVD and other vendors. Red Hat remains the authoritative CVE Naming Authority (CNA) source for its products and services (see Red Hat classifications).

The following CVSS metrics and score provided are preliminary and subject to review.

CVSS v3 Score Breakdown

Red HatNVDcve.org
Base Score8.1N/A9.8
Attack VectorNetworkN/ANetwork
Attack ComplexityLowN/ALow
Privileges RequiredLowN/ANone
User InteractionNoneN/ANone
ScopeUnchangedN/AUnchanged
ConfidentialityHighN/AHigh
Integrity ImpactHighN/AHigh
Availability ImpactNoneN/AHigh

Vector

Red Hat: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

cve.org: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Understanding the Weakness (CWE)

Access Control,Integrity,Confidentiality

Technical Impact: Gain Privileges or Assume Identity; Modify Application Data; Execute Unauthorized Code or Commands

An attacker could gain access to sensitive data and possibly execute unauthorized code.

Frequently Asked Questions

Want to get errata notifications? Sign up here.