CVE-2026-18941: Feast: no-auth default enables RCE via malicious UDF
HIGHFeast, the open-source feature store used in ML pipelines and shipped as part of Red Hat OpenShift AI (RHOAI), defaults to "no_auth" across its feature-server, registry-server, and offline-server components, meaning any network-reachable deployment accepts unauthenticated requests out of the box. An attacker with mere network access (AC:L, PR:L, UI:N) can register a malicious User-Defined Function on the feature-server to achieve remote code execution, force re-materialization of every tenant's features to cause a denial of service, or read feature data across tenant boundaries — a serious concern for any shared ML platform. CISA's SSVC decision is TRACK (no urgent action signaled) and EPSS places this in only the 55th percentile with no public exploit or Nuclei template observed yet, but the published CVSS 7.7 (C:H/I:N/A:N) understates real exposure since it scores only the confidentiality path even though the same missing-auth flaw also enables RCE and DoS through legitimate product functionality. With 3,744 downstream dependents and this being a default misconfiguration rather than a patchable code bug, teams running Feast or RHOAI feature-server components should immediately verify an authentication/security manager is explicitly configured before any network exposure, firewall these ports to trusted networks in the interim, and track Red Hat's RHSA-2026:53261/53262/53263 for confirmed fixed builds.
What is the risk?
Rated HIGH severity (CVSS 7.7) but the vector as published only captures the confidentiality (cross-tenant data read) impact; the RCE and DoS paths described in the advisory are not reflected in I:N/A:N, so the practical blast radius is broader than the score suggests. Exploitability is favorable to attackers: no authentication or user interaction is required, complexity is low, and the flaw is a default configuration rather than requiring a code-level exploit chain — any exposed instance is vulnerable out of the box. Offsetting factors: EPSS is moderate (top 55th percentile, not top-tier), there is no CISA KEV listing, no public PoC or Nuclei template exists yet, and CISA SSVC lands at TRACK (lowest urgency tier), suggesting exploitation-in-the-wild has not been observed. The package itself has a respectable OpenSSF Scorecard (7.4/10) and 3,744 downstream dependents, indicating broad reach but also an actively maintained project (last push 2026-08-16) likely to ship a fix quickly. Net assessment: high potential impact, currently low observed exploitation — treat as urgent-to-remediate but not yet a breaking incident.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| TensorFlow | pip | — | No patch |
| TensorFlow | pip | — | No patch |
| TensorFlow | pip | — | No patch |
| TensorFlow | pip | — | No patch |
| rhoai/odh-feature-server-rhel9 | — | — | No patch |
| rhoai/odh-pipeline-runtime-datascience-cpu-py312-rhel9 | — | — | No patch |
| rhoai/odh-pipeline-runtime-pytorch-cuda-py312-rhel9 | — | — | No patch |
| rhoai/odh-pipeline-runtime-pytorch-llmcompressor-cuda-py312-rhel9 | — | — | No patch |
| rhoai/odh-pipeline-runtime-pytorch-rocm-py312-rhel9 | — | — | No patch |
| rhoai/odh-workbench-codeserver-datascience-cpu-py312-rhel9 | — | — | No patch |
| rhoai/odh-workbench-jupyter-datascience-cpu-py312-rhel9 | — | — | No patch |
| rhoai/odh-workbench-jupyter-pytorch-cuda-py312-rhel9 | — | — | No patch |
| rhoai/odh-workbench-jupyter-pytorch-llmcompressor-cuda-py312-rhel9 | — | — | No patch |
| rhoai/odh-workbench-jupyter-pytorch-rocm-py312-rhel9 | — | — | No patch |
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Explicitly configure Feast's authentication/authorization (security manager) on feature-server, registry-server, and offline-server — do not rely on defaults. 2) Restrict network access to these endpoints to trusted internal networks/VPCs only; they should never be directly internet-facing. 3) Apply Red Hat's patched builds once available (track RHSA-2026:53261, RHSA-2026:53262, RHSA-2026:53263) and monitor access.redhat.com/security/cve/CVE-2026-18941 for updates. 4) Audit existing UDF registrations on feature-servers for unrecognized or suspicious functions. 5) Monitor for anomalous re-materialization job triggers and unexpected cross-tenant registry queries as detection signals. 6) For RHOAI deployments, inventory which odh-* container images (workbench/pipeline-runtime) are in use and prioritize patching those with network-exposed Feast components.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-18941?
Feast, the open-source feature store used in ML pipelines and shipped as part of Red Hat OpenShift AI (RHOAI), defaults to "no_auth" across its feature-server, registry-server, and offline-server components, meaning any network-reachable deployment accepts unauthenticated requests out of the box. An attacker with mere network access (AC:L, PR:L, UI:N) can register a malicious User-Defined Function on the feature-server to achieve remote code execution, force re-materialization of every tenant's features to cause a denial of service, or read feature data across tenant boundaries — a serious concern for any shared ML platform. CISA's SSVC decision is TRACK (no urgent action signaled) and EPSS places this in only the 55th percentile with no public exploit or Nuclei template observed yet, but the published CVSS 7.7 (C:H/I:N/A:N) understates real exposure since it scores only the confidentiality path even though the same missing-auth flaw also enables RCE and DoS through legitimate product functionality. With 3,744 downstream dependents and this being a default misconfiguration rather than a patchable code bug, teams running Feast or RHOAI feature-server components should immediately verify an authentication/security manager is explicitly configured before any network exposure, firewall these ports to trusted networks in the interim, and track Red Hat's RHSA-2026:53261/53262/53263 for confirmed fixed builds.
Is CVE-2026-18941 actively exploited?
No confirmed active exploitation of CVE-2026-18941 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-18941?
1) Explicitly configure Feast's authentication/authorization (security manager) on feature-server, registry-server, and offline-server — do not rely on defaults. 2) Restrict network access to these endpoints to trusted internal networks/VPCs only; they should never be directly internet-facing. 3) Apply Red Hat's patched builds once available (track RHSA-2026:53261, RHSA-2026:53262, RHSA-2026:53263) and monitor access.redhat.com/security/cve/CVE-2026-18941 for updates. 4) Audit existing UDF registrations on feature-servers for unrecognized or suspicious functions. 5) Monitor for anomalous re-materialization job triggers and unexpected cross-tenant registry queries as detection signals. 6) For RHOAI deployments, inventory which odh-* container images (workbench/pipeline-runtime) are in use and prioritize patching those with network-exposed Feast components.
What systems are affected by CVE-2026-18941?
This vulnerability affects the following AI/ML architecture patterns: feature stores, MLOps pipelines, multi-tenant ML platforms, model serving infrastructure.
What is the CVSS score for CVE-2026-18941?
CVE-2026-18941 has a CVSS v3.1 base score of 7.7 (HIGH). The EPSS exploitation probability is 0.83%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029 Denial of AI Service AML.T0036 Data from Information Repositories AML.T0049 Exploit Public-Facing Application AML.T0050 Command and Scripting Interpreter Compliance Controls Affected
What are the technical details?
Original Advisory
A flaw was found in Feast and feast-operator. The default configuration for both the Feast SDK and the feast-operator is "no_auth," meaning no security manager is installed. This default allows unauthenticated and unauthorized access to feature-server, registry-server, and offline-server endpoints. A remote attacker, by exploiting this missing authentication, could achieve remote code execution (RCE) by storing a malicious User-Defined Function (UDF) on the feature-server, trigger a denial of service (DoS) by forcing re-materialization of all tenant features, and gain unauthorized access to cross-tenant data.
Exploitation Scenario
An attacker scans for internet- or intranet-reachable Feast feature-server instances left in the default no_auth state. Finding one, they send an unauthenticated request to register a malicious User-Defined Function; when the UDF is invoked during normal feature computation, it executes attacker-controlled code on the feature-server host, giving the attacker a foothold in the ML platform. From there, the attacker abuses the same lack of authorization on the offline-server to trigger full re-materialization of all tenants' features repeatedly, exhausting compute resources and degrading or denying feature availability for every tenant sharing the deployment. Separately, the attacker queries the registry-server to enumerate and read feature definitions and values belonging to other tenants, exfiltrating proprietary ML feature data across a supposed tenant isolation boundary.
Weaknesses (CWE)
CWE-306 — Missing Authentication for Critical Function: The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.
- [Architecture and Design] Divide the software into anonymous, normal, privileged, and administrative areas. Identify which of these areas require a proven user identity, and use a centralized authentication capability. Identify all potential communication channels, or other means of interaction with the software, to ensure that all channels are appropriately protected, including those channels that are assumed to be accessible only by authorized parties. Developers sometimes perform authentication at the primary channel, but open up a secondary channel that is assumed to be private. For example, a login mechanism may be listening on one network port, but after successful authentication, it may open up a second port where it waits for the connection, but avoids authentication because it assumes that only the authenticated party will connect to the port. In general, if the software or protocol allows a single session or user state to persist across multiple connections or channels, authentication and appropriate
- [Architecture and Design] For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N References
- access.redhat.com/errata/RHSA-2026:53261 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:53262 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:53263 vendor-advisory x_refsource_REDHAT
- access.redhat.com/security/cve/CVE-2026-18941 vdb-entry x_refsource_REDHAT
- bugzilla.redhat.com/show_bug.cgi issue-tracking x_refsource_REDHAT
Timeline
Related Vulnerabilities
CVE-2026-18948 9.9 Feast: insecure UDF deserialization enables RCE
Same package: tensorflow CVE-2020-15196 9.9 TensorFlow: heap OOB read in sparse/ragged count ops
Same package: tensorflow CVE-2020-15205 9.8 TensorFlow: heap overflow in StringNGrams, ASLR bypass
Same package: tensorflow CVE-2019-16778 9.8 TensorFlow: heap overflow in UnsortedSegmentSum op
Same package: tensorflow CVE-2020-15208 9.8 TFLite: OOB read/write via tensor dimension mismatch
Same package: tensorflow