Skip to main content

OpenShift Container Platform CVE-2026-107176

| EUVDEUVD-2026-94581 MEDIUM
Execution with Unnecessary Privileges (CWE-250)
2026-10-07 redhat GHSA-f5p7-fm92-q7hr
6.8
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Compromise samples-operator pod or SA token (via separate flaw)
  2. Delivery
    Use over-scoped coreos-pull-secret-reader role
  3. Exploit
    List/get/watch all Secrets in openshift-config
  4. Execution
    Exfiltrate OAuth IdP and cloud credentials
  5. Impact
    Pivot to broader cluster/cloud compromise

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V8 - Authorization Unnecessary privilege execution
Exploitation Conditions

Exploitation is strictly conditional and not standalone: the attacker must FIRST compromise the cluster-samples-operator pod or obtain its service-account token through a separate, unrelated vulnerability. Given that foothold, the specific weakness is that the RBAC Role 'coreos-pull-secret-reader' in the 'openshift-config' namespace grants get/list/watch on ALL Secret resources with no resourceNames restriction, whereas the operator only needs the single 'pull-secret' Secret. The limiting factors that reduce real-world risk: (1) requires valid possession of the operator's service-account credentials (PR:L - not unauthenticated), (2) no initial access is provided by this flaw itself, (3) impact is confined to reading Secrets in the openshift-config namespace, and (4) impact is confidentiality-only with no write or availability effect.

Impact

This is a defense-in-depth / excessive-privilege weakness (CWE-250) rather than a directly exploitable vulnerability. The provided CVSS 3.1 vector (AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N) yields 6.8 (Medium), but the single most important signal is that exploitation is explicitly conditional: the description states the flaw is only reachable 'if the samples-operator pod or its service account token is compromised through a separate vulnerability.' It is therefore a privilege/impact amplifier that chains off a prior compromise, not a standalone entry point. No EPSS score, SSVC decision, KEV listing, or POC was supplied, so exploitation status is 'no public exploit identified at time of analysis' - there is no evidence of active exploitation or weaponization. Note a tension in the input data: the vector specifies AV:A (adjacent network), yet the described attack is in-cluster abuse of a compromised service-account token, which is a local vector (AV:L) - verify the vector with Red Hat. PR:L is consistent with the requirement that the attacker already hold the operator's service-account credentials. Overall this is a legitimate hardening fix (reduce RBAC to the single pull-secret via resourceNames scoping) but a low real-world priority as a primary target: impact is confidentiality-only (C:H, I:N, A:N) and is gated behind an independent initial-access bug.

Exploit ScenarioDerived

An attacker who has already compromised the cluster-samples-operator pod or stolen its service-account token through a separate vulnerability uses the over-scoped coreos-pull-secret-reader role to list and read every Secret in the openshift-config namespace, not just the intended pull-secret. The harvested secrets can include OAuth identity-provider credentials and cloud-provider credentials, enabling broader cluster or cloud account compromise. No public exploit code was identified; exploitation requires the prerequisite operator/token compromise.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 07, 2026

The cluster-samples-operator in Red Hat OpenShift Container Platform 4 assigns an overly permissive RBAC Role (coreos-pull-secret-reader) that grants get/list/watch on all Secrets in the openshift-config namespace, exceeding the operator's requirement for only the pull-secret Secret. This excessive-privilege weakness (CWE-250) does not provide initial access; an attacker must first compromise the operator pod or its service-account token through a separate vulnerability, after which they can read sensitive cluster secrets such as OAuth identity provider credentials and cloud provider credentials. No public exploit code is identified, and the issue is a defense-in-depth concern rather than a directly exploitable flaw (assessed CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N).

RemediationAI

No vendor-released patch is identified at time of analysis. The primary mitigation is to restrict the RBAC Role 'coreos-pull-secret-reader' in the openshift-config namespace to only the required pull-secret by adding resourceNames: ["pull-secret"] to the Role definition. Cluster administrators should apply this change and verify that the cluster-samples-operator continues to function, as overly restrictive scoping could disrupt the operator's ability to read the pull-secret. Compensating controls include restricting access to the operator's service-account token (e.g., via network policies, pod security policies, or token rotation), auditing secret access in openshift-config, and monitoring for suspicious get/list/watch operations. Consult the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-107176 for updates.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the RBAC configuration of the cluster-samples-operator component of Red Hat OpenShift Container Platform 4. The Role 'coreos-pull-secret-reader' in the openshift-config namespace lacks resourceNames scoping, allowing any principal bound to it to perform get, list, and watch operations on every Secret in that namespace. The CWE-250 (Execution with Unnecessary Privileges) classification highlights the root cause: the operator is granted far broader permissions than necessary for its function, which only requires access to the single pull-secret Secret. The original CVSS vector (CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N) scores 6.8, but the independent assessment adjusts the attack vector to Local (AV:L) because exploitation is strictly conditional on first compromising the operator's pod or service-account token. The scope change (S:C) reflects that the vulnerability impacts resources beyond the operator's own security context. No public exploit code or active exploitation is known.

Know when Red Hat Openshift Container Platform 4 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (redhat) PRIMARY 6.8 MEDIUM
AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Abuse requires a locally held compromised service-account token (AV:L, PR:L); reading Secrets owned by other components crosses a security authority (S:C); impact is confidentiality-only (C:H, I:N, A:N).

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
Red Hat 6.8 MEDIUM

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

A flaw was found in the cluster-samples-operator. The RBAC Role coreos-pull-secret-reader in namespace openshift-config grants get, list, and watch permissions on all Secret resources without resourceNames scoping. The operator only requires access to the pull-secret Secret. If the samples-operator pod or its service account token is compromised through a separate vulnerability, an attacker could read all secrets in openshift-config, potentially including OAuth identity provider credentials, cloud provider credentials, and other sensitive cluster configuration.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
High
widely deployed enterprise Kubernetes platform; samples-operator ships by default
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Controlled
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
CVE-2026-4480 CRITICAL POC
9.0 May 26

Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft

CVE-2026-92574 HIGH POC
8.8 Sep 21

Elevated-privilege container restoration in CRI-O 1.34 and later, including downstream Red Hat OpenShift Container Platf

CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-66792 CRITICAL
9.9 Aug 17

Privilege escalation in Red Hat Advanced Cluster Management's multicloud-operators-subscription controller lets a low-pr

CVE-2026-5121 HIGH
7.5 Mar 30

Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe

CVE-2026-6732 HIGH
7.5 Apr 23

Denial of service in libxml2 allows a remote attacker to crash any application that uses the library to XSD-validate an

CVE-2026-107935 CRITICAL
9.3 Oct 09

Unauthenticated path traversal in gvproxy, the network forwarder shipped in the gvisor-tap-vsock package (used by Podman

CVE-2026-33845 CRITICAL
9.1 Apr 30

Out-of-bounds read in the GnuTLS DTLS handshake reassembly logic lets remote unauthenticated attackers trigger an intege

CVE-2026-16526 HIGH
8.8 Jul 30

Local privilege escalation in Performance Co-Pilot (PCP) on Red Hat Enterprise Linux 6 through 10 and OpenShift Containe

CVE-2026-14474 HIGH
8.8 Jul 07

Local-to-domain-wide root privilege escalation in SSSD's LDAP sudo provider allows an authenticated LDAP directory user

CVE-2026-89091 HIGH
8.8 Oct 08

Symlink-following file overwrite on the Ansible control node is possible in ansible-core when a user runs `ansible-galax

CVE-2026-93834 HIGH
8.8 Sep 25

A use-after-free race condition in QEMU's 9pfs (virtfs) passthrough subsystem allows a malicious guest user to escape th

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy