News · DiggingBeagle record

OpenShift AI Trainer allowed job creators to reference Secrets they could not read

CVE-2026-83495 describes a Trainer v2 path in which a permitted training job can materialize namespace Secret values beyond its creator’s direct Kubernetes read privileges. Broader cluster compromise is not established.

Published
Nov 11, 2026

The report

A Kubernetes user can be authorized to create a training job without being authorized to read every Secret in the namespace. OpenShift AI Trainer v2 did not consistently preserve that separation when accepting user-supplied environment configuration, according to the Red Hat disclosure of CVE-2026-83495.

The job specification could include valueFrom.secretKeyRef. A job accepted under the creator's limited API privileges would then execute in a workload context capable of reading the referenced Secret. The security question is not whether the user could call the Kubernetes Secret API directly. It is whether allowing the user to configure a workload also authorized that workload to obtain a particular secret value.

The Red Hat disclosure, published November 7, supports a namespace-level privilege mismatch. The Case specifies three prerequisites: an affected Trainer v2 installation, permission to create relevant TrainJobs, and a workload with access to the target namespace Secret. It does not establish escape into another namespace or cluster-admin rights, a real attacker campaign or a confirmed stolen production key.

The initial public record did not provide a fully verified first fixed release. Presenting this as a universally patched defect, or assuming all OpenShift AI versions are exposed, would be premature. The supported mitigations are to align job-creation permissions with the Secret authority actually intended for those users, or to enforce a named-reference allowlist in validating admission. Every accepted secretKeyRef needs an authorization check against the submitting identity and the workload's effective authority before the job is scheduled. The later training process cannot undo a Secret already mounted into its environment.

Research behind this