Ensure that the admission control plugin NodeRestriction is set (Manual)
Scanned 9/3/2026
Install to Claude Code
npx -y skills add CyberStrikeus/CyberStrike --skill cis-ocp-v160-1.2.15 --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cis Ocp V160 1.2.15?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/cyberstrikeus-cis-ocp-v160-1-2-15)More formats (shields.io, HTML) on the badges page.
---
name: cis-ocp-v160-1.2.15
description: "Ensure that the admission control plugin NodeRestriction is set (Manual)"
category: cis-openshift
version: "1.6.0"
author: cyberstrike-official
tags: [cis, openshift, kubernetes, redhat, control-plane, api-server, node-restriction]
cis_id: "1.2.15"
cis_benchmark: "CIS Red Hat OpenShift Container Platform Benchmark v1.6.0"
tech_stack: [kubernetes, openshift, redhat]
cwe_ids: []
chains_with: []
prerequisites: []
severity_boost: {}
---
# CIS Red Hat OpenShift Container Platform Benchmark v1.6.0 - Control 1.2.15
## Profile Applicability
- **Level:** 1
## Description
Limit the `Node` and `Pod` objects that a kubelet could modify.
## Rationale
Using the `NodeRestriction` plug-in ensures that the kubelet is restricted to the `Node` and `Pod` objects that it could modify as defined. Such kubelets will only be allowed to modify their own `Node` API object, and only modify `Pod` API objects that are bound to their node.
## Impact
None.
## Audit Procedure
In OpenShift, the `NodeRestriction` admission plugin is enabled by default.
Use the following command to obtain a list of configured admission controllers:
```bash
oc -n openshift-kube-apiserver get configmap config -o json | jq -r '.data."config.yaml"' | jq '.apiServerArguments."enable-admission-plugins"'
```
Verify the list includes `NodeRestriction`.
## Remediation
None.
## Default Value
In OpenShift, the `NodeRestriction` admission plugin is enabled by default and cannot be disabled.
## References
1. https://docs.openshift.com/container-platform/latest/architecture/admission-plug-ins.html
2. https://github.com/openshift/origin/blob/release-4.5/vendor/k8s.io/kubernetes/cmd/kubeadm/app/phases/controlplane/manifests.go#L132
## CIS Controls
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
| ---------------- | ----------------------------------------------------------------------------- | ---- | ---- | ---- |
| v8 | 16.11 Leverage Vetted Modules or Services for Application Security Components | | x | x |
| v7 | 9.4 Apply Host-based Firewalls or Port Filtering | x | x | x |
## MITRE ATT&CK Mappings
| Techniques / Sub-techniques | Tactics | Mitigations |
| --------------------------- | ------- | ----------- |
| T1609, T1610 | TA0002 | M1038 |
## Profile
**Level 1** (Manual)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!