The Kubernetes Kubelet must have the "readOnlyPort" flag disabled.
An XCCDF Rule
Description
<VulnDiscussion>Kubelet serves a small REST API with read access to port 10255. The read-only port for Kubernetes provides no authentication or authorization security control. Providing unrestricted access on port 10255 exposes Kubernetes pods and containers to malicious attacks or compromise. Port 10255 is deprecated and should be disabled.</VulnDiscussion><FalsePositives></FalsePositives><FalseNegatives></FalseNegatives><Documentable>false</Documentable><Mitigations></Mitigations><SeverityOverrideGuidance></SeverityOverrideGuidance><PotentialImpacts></PotentialImpacts><ThirdPartyTools></ThirdPartyTools><MitigationControl></MitigationControl><Responsibility></Responsibility><IAControls></IAControls>
- ID
- SV-242387r960792_rule
- Severity
- High
- References
- Updated
Remediation - Manual Procedure
On each Control Plane and Worker Node, run the command:
ps -ef | grep kubelet
Remove the "--read-only-port" option if present.
Note the path to the config file (identified by --config).