Kubetier
← Permission Reference
T1

patch nodes

After compromising one node, taint other nodes NoSchedule/NoExecute to force sensitive pods onto the compromised node, then steal their service account tokens or intercept their traffic.

Note:

CVE-2025-5187 (fixed in 1.33.4) was a NodeRestriction bypass, which constrains only system:nodes identities holding a kubelet certificate.

It never gated an RBAC patch grant to an ordinary ServiceAccount, so that grant is not covered by the fix and taint manipulation still works on current releases.

API Group
(core)
Scope
cluster
Audit Level
RequestResponse

Escalation Paths

  1. After compromising one node, patch other nodes with NoSchedule/NoExecute taints

  2. Sensitive pods are forced to reschedule onto the compromised node

  3. Stealing their tokens or intercepting traffic is a separate step needing its own access on the compromised node (secrets read, exec, or hostNetwork).

    Tainting only performs the steering

Additional rights needed:

none

Note:

CVE-2025-5187 (fixed 1.33.4) was a NodeRestriction bypass and applies only to a compromised kubelet identity, not to an RBAC patch grant.

Confirmed still working on 1.36.1 with patch on nodes alone, so treat this path as unpatched.

K8s docs ↗
K8s docs ↗