Case · 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

Scope

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.

At a glance

Mechanism and trust boundary

  1. 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

  2. 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

  3. 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

Link to claim
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

Link to claim

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

  1. Nov 11, 2026 · Published version · first publication · revision 238