<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Gateway-Fabric - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/gateway-fabric/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 14 Oct 2026 16:38:30 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/gateway-fabric/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Configuration Injection in NGINX Gateway Fabric via AuthenticationFilter CRD</title><link>https://feed.craftedsignal.io/briefs/2026-10-nginx-gateway-fabric-cve-2026-91184/</link><pubDate>Wed, 14 Oct 2026 16:38:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-nginx-gateway-fabric-cve-2026-91184/</guid><description>NGINX Gateway Fabric contains a configuration injection vulnerability in the AuthenticationFilter Custom Resource Definition that allows authenticated attackers to escape directive contexts and manipulate the shared NGINX data-plane configuration.</description><content:encoded><![CDATA[<p>NGINX Gateway Fabric is affected by a configuration injection vulnerability, tracked as CVE-2026-91184, involving the improper handling of the <code>spec.basic.realm</code> and <code>spec.jwt.realm</code> fields within the AuthenticationFilter Custom Resource Definition (CRD). When these fields are processed, the Gateway Fabric renders the input verbatim and without validation into the shared <code>nginx.conf</code> file used by the data plane. An attacker with the ability to define or modify an AuthenticationFilter CRD associated with an HTTPRoute or GRPCRoute on a shared Gateway can supply a malicious string. This string can close the existing <code>auth_basic</code> directive and the enclosing <code>location</code> block, enabling the injection of arbitrary NGINX configuration directives. This represents a significant control-plane security risk in multi-tenant Kubernetes environments.</p>
<h2 id="impact">Impact</h2>
<p>An authenticated attacker capable of modifying AuthenticationFilter resources can compromise the shared gateway's data-plane configuration. This success could result in severe cross-tenant impact, including the unauthorized reading of co-located tenant secrets, Server-Side Request Forgery (SSRF) via the <code>proxy_pass</code> directive, theft of pod ServiceAccount tokens, and the hijacking of traffic destined for other tenants. The vulnerability is restricted to the control plane and does not involve direct data-plane exposure, but the configuration injection grants the attacker influence over the entire gateway's routing and security posture.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor Kubernetes API audit logs for suspicious modifications to <code>AuthenticationFilter</code> custom resources, specifically looking for unusual characters or NGINX directive keywords within the <code>realm</code> field.</li>
<li>Implement and enforce Kubernetes Admission Controllers (e.g., OPA Gatekeeper or Kyverno) to validate <code>AuthenticationFilter</code> specs and reject input containing characters such as double quotes, curly braces, or semicolon characters in the <code>realm</code> fields.</li>
<li>Patch NGINX Gateway Fabric to the version that implements strict input validation and escaping for CRD fields.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>configuration-injection</category><category>kubernetes</category><category>gateway-fabric</category><category>cve</category></item></channel></rss>