<?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>Cpe:2.3:a:redhat:openshift_container_platform:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3aredhatopenshift_container_platform/</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>Thu, 08 Oct 2026 17:14:37 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3aredhatopenshift_container_platform/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>Excessive RBAC Permissions in Red Hat OpenShift insights-operator</title><link>https://feed.craftedsignal.io/briefs/2026-10-openshift-insights-rbac/</link><pubDate>Thu, 08 Oct 2026 17:14:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-openshift-insights-rbac/</guid><description>A misconfiguration in the OpenShift insights-operator ClusterRole grants the 'gather' service account cluster-wide read access to secrets, enabling privilege escalation for attackers who can spawn pods with that identity.</description><content:encoded><![CDATA[<p>Red Hat OpenShift Container Platform is impacted by a critical privilege escalation vulnerability (CVE-2026-93017) stemming from an overly permissive ClusterRole assigned to the <code>insights-operator</code>. The <code>insights-operator-gather</code> ClusterRole incorrectly grants the <code>gather</code> service account <code>get</code> and <code>list</code> permissions for <code>secrets</code> in the core API group, without limiting the scope to specific namespaces or resources. This effectively permits the service account to access every secret across the entire cluster.</p>
<p>An attacker who has gained the ability to create pods or influence pod specifications - for instance, through a compromised developer account or an application-layer injection vulnerability - can mount the <code>gather</code> service account to an attacker-controlled pod. Once the pod is running with this identity, the attacker can use standard Kubernetes API calls to retrieve secrets, such as API keys, database credentials, or TLS certificates, leading to a complete compromise of sensitive information stored within the cluster.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a vulnerability (e.g., remote code execution or unauthorized access) allowing pod creation or modification within the cluster.</li>
<li>Attacker crafts a malicious pod specification that mounts the <code>gather</code> service account using <code>serviceAccountName: &quot;gather&quot;</code>.</li>
<li>Attacker deploys the malicious pod into the cluster via the API server.</li>
<li>The pod executes, gaining the elevated permissions associated with the <code>gather</code> service account.</li>
<li>Attacker executes <code>kubectl get secrets --all-namespaces</code> or makes equivalent API requests from within the pod.</li>
<li>The Kubernetes API server grants the request due to the over-privileged ClusterRole.</li>
<li>Attacker exfiltrates gathered secrets to external infrastructure to achieve final objectives.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full exposure of cluster-wide secrets, including but not limited to database credentials, service-to-service authentication tokens, and TLS private keys. This can facilitate lateral movement within the cluster, escalation to other services, and access to external resources secured by the compromised credentials.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Review the current cluster-wide RBAC policies for the <code>insights-operator</code> and restrict the scope of the <code>insights-operator-gather</code> role to only those namespaces and resources strictly necessary for its telemetry-gathering function.</li>
<li>Implement Kubernetes Admission Controllers or Policy-as-Code (such as OPA Gatekeeper or Kyverno) to prevent the arbitrary mounting of sensitive service accounts by user-defined pods.</li>
<li>Audit existing pods and service account bindings to identify unauthorized use of the <code>gather</code> service account.</li>
<li>Monitor cluster API audit logs for suspicious <code>get</code> or <code>list</code> requests on <code>secrets</code> resources originating from the <code>gather</code> service account.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>