Bug 2511648 (CVE-2026-18982) - CVE-2026-18982 odh-training-operator-rhel9: RHOAI fork aggregates training job create onto native edit/admin ClusterRoles
Summary: CVE-2026-18982 odh-training-operator-rhel9: RHOAI fork aggregates training jo...
Keywords:
Status: NEW
Alias: CVE-2026-18982
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
urgent
urgent
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-05 16:59 UTC by OSIDB Bzimport
Modified: 2026-08-10 18:55 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-05 16:59:03 UTC
Description
The RHOAI fork aggregates PyTorchJob, TFJob, MPIJob, XGBoostJob, and PaddleJob CRUD permissions onto the native Kubernetes edit and admin ClusterRoles via aggregate label selectors. This means any user with the standard edit or admin role in any namespace can create training jobs.

Combined with the unrestricted PodTemplateSpec passthrough (TO-03 / RHOAIENG-69160), this aggregation expands the attack surface from "users with explicit training job RBAC" to "every namespace editor." Any namespace editor can:

Create training jobs that impersonate arbitrary ServiceAccounts in the namespace

Mount hostPath volumes to access the host filesystem

Set privileged security contexts

Add arbitrary tolerations to bypass node isolation

Use pods/exec via the operator's ClusterRole (TO-02) for remote code execution

This is a fork-introduced change — upstream Kubeflow does not aggregate training job permissions onto standard ClusterRoles.

Equivalent finding in Trainer v2: TRN-02 (RHOAIENG-69139) — RHOAI overlay aggregates trainjobs CRUD into standard edit ClusterRole.

Impact
Every namespace editor in a cluster with training-operator installed can escalate privileges via training job creation, regardless of whether they were intended to have training workload access.

Recommendation
Remove aggregate label selectors from training job ClusterRoles. Require explicit RBAC grants for training job creation.

Audit Reference
Audit: HCMSEC-3528

Repository: red-hat-data-services/training-operator

Audit report


Note You need to log in before you can comment on or make changes to this bug.