In Kubernetes, a human or service account may be allowed to create training-job resources but not read the Secrets held in its namespace. OpenShift AI Trainer v2 accepted environment variable references using valueFrom.secretKeyRef in a user-created TrainJob. The submitted workload could then obtain values from Secrets that the submitting identity could not…
Inspect the ClaimsCase · DiggingBeagle record
OpenShift AI Trainer allowed job creators to mount Kubernetes Secrets they could not read
An authorization gap in OpenShift AI Trainer v2 let a principal with TrainJob creation rights inject references to namespace Secrets beyond its direct Secret-read permissions.
Public disclosure: Nov 7, 2026
AI training infrastructure using the affected Trainer v2 API in a namespace where job creators have weaker Secret permissions than their workloads can exercise.
Assessment profile
Assessment method- Setting
- research demonstration
- Exploitation
- demonstrated
- Evidence
- Grade B
- AI role
- AGAINST AI
Basis and provenance
Desk assessment of cited firsthand report and scope limits; quantitative denominators describe only the reporter's stated sample. No independent live exploitation or universal impact is inferred.
Assessed Nov 11, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-R236-OPENSHIFT-TRAINER-SECRETREF-01 · CLM-R236-OPENSHIFT-TRAINER-SECRETREF-02 · Red Hat CVE-2026-83495: OpenShift AI Trainer v2 Secret read privilege escalation · CVE Record: CVE-2025-48757
At a glance
An agent or ML scheduler that can create jobs may inherit more effective credential authority than the original API caller. Authorization must cover the job specification and resultant environment, not only the ability to submit a job.
Read the implicationsThe initial CVE data does not establish precise affected package builds, a confirmed vendor fix or any real credential theft. A namespace-constrained exposure must not be described as automatic cluster compromise.
Limits and uncertaintyFull account
In Kubernetes, a human or service account may be allowed to create training-job resources but not read the Secrets held in its namespace. OpenShift AI Trainer v2 accepted environment variable references using valueFrom.secretKeyRef in a user-created TrainJob. The submitted workload could then obtain values from Secrets that the submitting identity could not itself retrieve through the Kubernetes API. The misbinding is between authorization to configure a workload and authorization to delegate the workload access to sensitive bytes.
Red Hat assigned CVE-2026-83495 to the issue. The publicly described preconditions require an affected deployment, TrainJob creation capability and namespace Secrets accessible to the created workload. The published record supports that capability escalation, not cross-namespace access or arbitrary cluster administrator privileges. The initial disclosure did not supply a fully checked fixed build or confirmed exploitation campaign.
AI training infrastructure using the affected Trainer v2 API in a namespace where job creators have weaker Secret permissions than their workloads can exercise.
The initial CVE data does not establish precise affected package builds, a confirmed vendor fix or any real credential theft. A namespace-constrained exposure must not be described as automatic cluster compromise.
An OpenShift AI namespace user may be authorized to create Trainer v2 TrainJob resources without having Kubernetes permission to retrieve Secrets. If admission accepts an arbitrary valueFrom.secretKeyRef in the job specification, Kubernetes can inject the named Secret into a workload that runs on behalf of the creator. That execution path grants the workload access the original user could not obtain through a direct Secret-read API call.
The authorization defect is therefore at job admission and credential materialization. It does not imply the user gained cluster administration, and it does not require a language model to choose the Secret. Preventive controls include a validating webhook binding permitted Secret references to the principal or workload service account, not just generic TrainJob creation permission. No independently validated vendor version boundary or real customer theft appears in the initial CVE record.
Mechanism and trust boundary
- 01
Submit authorized TrainJob
An authenticated user has create rights for training workloads but not read rights for particular Secrets.
Boundary: user RBAC / TrainJob API
- 02
Reference protected Secret from environment
The job configuration includes valueFrom.secretKeyRef naming a Secret outside the user's permitted reads.
Boundary: workload admission / Secret permissions
- 03
Use workload to materialize Secret
The workload receives secret values and can expose them through its user-controlled computation.
Boundary: container environment / underlying Secret store
Claims & evidence
CLM-R236-OPENSHIFT-TRAINER-SECRETREF-01The Red Hat-assigned vulnerability describes a Trainer v2 TrainJob that can materialize namespace Secret values beyond its creator's Secret-read authority.supported
Basis: reported finding
- supportsRed Hat CVE-2026-83495: OpenShift AI Trainer v2 Secret read privilege escalationprimary disclosure
Red Hat CVE-2026-83495: Description
CLM-R236-OPENSHIFT-TRAINER-SECRETREF-02No confirmed cross-namespace escalation, field exploitation or exact fixed release was established in the initial advisory.supported
Basis: reported finding
- supportsCVE Record: CVE-2025-48757government record
CVE-2026-83495: public CNA description and affected data
Implications
An agent or ML scheduler that can create jobs may inherit more effective credential authority than the original API caller. Authorization must cover the job specification and resultant environment, not only the ability to submit a job.
Controls and mitigations
- Restrict TrainJob creation to principals entitled to every Secret reference the job can request, or use a validating admission policy enforcing per-job named allowlists.
- Keep workloads isolated from other tenants and inspect service account privileges and environment injection paths.
- Identify vendor-fixed builds from authenticated Red Hat advisories before announcing remediation complete.
- For each TrainJob service account, compare the Secret objects permitted in job specifications to the submitting identity’s intended credential scope; deny references outside that scope before a Pod is scheduled.
Unknowns and contradictions
- The initial CVE data does not establish precise affected package builds, a confirmed vendor fix or any real credential theft. A namespace-constrained exposure must not be described as automatic cluster compromise.
Sources and citation
Material revision history
- Nov 11, 2026 · Published version · first publication · revision 238