CVE-2026-18947: Feast: authz bypass in /materialize triggers DoS
HIGHFeast's /materialize and /materialize-incremental endpoints skip their permission checks whenever the feature_views field is omitted from the request, letting an unauthenticated or low-privileged user force a full re-materialization of every feature view in the deployment. With 3,744 downstream dependents and no authentication required for the worst-case path, the blast radius spans any organization running Feast as a shared, multi-tenant feature store — a single crafted request can corrupt feature data and exhaust compute across every tenant sharing that instance. Exploitation likelihood is currently low (EPSS 0.432%, top 64th percentile; no public PoC, no Nuclei template, not in CISA KEV, SSVC rated TRACK), but the trivial exploitation bar — a malformed HTTP request with no special tooling — means this could be weaponized quickly if attention shifts to it. Prioritize patching per the Red Hat advisories (RHSA-2026:53263, RHSA-2026:53261) or applying strict request validation/WAF rules on the materialize endpoints in the interim, and monitor for materialization jobs triggered without an explicit feature_views scope as a detection signal.
What is the risk?
CVSS 8.5 (AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:L) reflects a network-exploitable, low-complexity flaw with a scope change — the authorization bypass affects resources beyond the vulnerable component (all tenants' feature views). No confidentiality impact, but high integrity impact (data corruption from uncontrolled re-materialization) and availability degradation from resource exhaustion. Real-world exploitation signals are currently weak: EPSS is low (0.432%), there's no CISA KEV listing, no public exploit or scanner template, and CISA's SSVC decision is TRACK (lowest urgency tier). However, the package itself carries elevated background risk — 437 other CVEs in the same package and an OpenSSF Scorecard of 7.4/10 — and the attack requires no authentication in the unauthenticated-attacker case, so exposure in multi-tenant or externally reachable Feast deployments should be treated as meaningfully higher than the raw EPSS score suggests.
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-
Apply the vendor-provided fix referenced in RHSA-2026:53263 and RHSA-2026:53261 as soon as it's validated in your environment. Until patched, restrict network access to /materialize and /materialize-incremental to trusted internal callers only (no public exposure), and add request-level validation (WAF/API gateway rule) that rejects materialize requests missing the feature_views field rather than allowing them to silently succeed with expanded scope. For detection, alert on materialization jobs that touch an unusually broad set of feature views relative to the requesting user's normal scope, and monitor Feast job logs/metrics for spikes in concurrent materialization runs or unexpected full-catalog jobs. In multi-tenant deployments, consider network-level tenant isolation for the materialize API as a compensating control.
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-18947?
Feast's /materialize and /materialize-incremental endpoints skip their permission checks whenever the feature_views field is omitted from the request, letting an unauthenticated or low-privileged user force a full re-materialization of every feature view in the deployment. With 3,744 downstream dependents and no authentication required for the worst-case path, the blast radius spans any organization running Feast as a shared, multi-tenant feature store — a single crafted request can corrupt feature data and exhaust compute across every tenant sharing that instance. Exploitation likelihood is currently low (EPSS 0.432%, top 64th percentile; no public PoC, no Nuclei template, not in CISA KEV, SSVC rated TRACK), but the trivial exploitation bar — a malformed HTTP request with no special tooling — means this could be weaponized quickly if attention shifts to it. Prioritize patching per the Red Hat advisories (RHSA-2026:53263, RHSA-2026:53261) or applying strict request validation/WAF rules on the materialize endpoints in the interim, and monitor for materialization jobs triggered without an explicit feature_views scope as a detection signal.
Is CVE-2026-18947 actively exploited?
No confirmed active exploitation of CVE-2026-18947 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-18947?
Apply the vendor-provided fix referenced in RHSA-2026:53263 and RHSA-2026:53261 as soon as it's validated in your environment. Until patched, restrict network access to /materialize and /materialize-incremental to trusted internal callers only (no public exposure), and add request-level validation (WAF/API gateway rule) that rejects materialize requests missing the feature_views field rather than allowing them to silently succeed with expanded scope. For detection, alert on materialization jobs that touch an unusually broad set of feature views relative to the requesting user's normal scope, and monitor Feast job logs/metrics for spikes in concurrent materialization runs or unexpected full-catalog jobs. In multi-tenant deployments, consider network-level tenant isolation for the materialize API as a compensating control.
What systems are affected by CVE-2026-18947?
This vulnerability affects the following AI/ML architecture patterns: feature stores, training pipelines, model serving, MLOps pipelines.
What is the CVSS score for CVE-2026-18947?
CVE-2026-18947 has a CVSS v3.1 base score of 8.5 (HIGH). The EPSS exploitation probability is 0.59%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0034.001 Resource-Intensive Queries AML.T0049 Exploit Public-Facing Application AML.T0059 Erode Dataset Integrity Compliance Controls Affected
What are the technical details?
Original Advisory
A flaw was found in Feast. An authorization bypass vulnerability exists in the /materialize and /materialize-incremental endpoints. By sending a specially crafted request that omits the feature_views field, an attacker can bypass intended permission checks. This allows an unauthenticated remote attacker, or any authenticated user, to trigger a full re-materialization of all feature views. The consequence is a Denial of Service (DoS) due to data corruption and significant resource consumption across all tenants.
Exploitation Scenario
An attacker with network access to a Feast deployment's API — potentially without any credentials if the deployment is unauthenticated, or with only low-privilege access otherwise — sends a POST request to /materialize (or /materialize-incremental) that deliberately omits the feature_views parameter. Because the permission-check logic assumes feature_views is always present to scope the authorization decision, its absence causes the check to be skipped entirely rather than fail-closed. The request is accepted and Feast kicks off a full re-materialization across all feature views for all tenants, consuming shared compute and storage resources and potentially corrupting feature data mid-flight if concurrent materialization jobs collide — degrading or corrupting the features multiple downstream ML models depend on for inference.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:L References
- access.redhat.com/errata/RHSA-2026:53261 vendor-advisory x_refsource_REDHAT
- access.redhat.com/errata/RHSA-2026:53263 vendor-advisory x_refsource_REDHAT
- access.redhat.com/security/cve/CVE-2026-18947 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