Impact
The insights-runtime-extractor runs as a privileged DaemonSet that scans every running container on the node. Its scanning routine forks a child, enters the target container’s PID and mount namespaces, changes directory to an orphaned file descriptor pointing at the extractor’s root, and then only calls seteuid() to lower its effective UID. This leaves the real UID, saved set‑UID, and all permitted capabilities unchanged. When the auditor later executes the workload’s own binary inside the same mount namespace while still having root real UID and CAP_SYS_ADMIN, the binary can call setuid(0) to regain full root privileges. The process inherits a working directory that points back to the extractor container’s filesystem, which contains the host CRI‑O socket, giving the attacker unrestricted access to the host’s container runtime. The impact is therefore a complete privilege escalation to the host, allowing control of the node, data exfiltration, and further lateral movement.
Affected Systems
Red Hat OpenShift Container Platform 4 is affected, as the platform deploys insights-runtime-extractor as a privileged DaemonSet with hostPID enabled. No specific version information beyond the platform release is provided, but any installation containing the default collector daemon is vulnerable.
Risk and Exploitability
The CVSS score of 8.8 indicates a high severity vulnerability. The EPSS score is not available, but the absence of a KEV listing does not diminish its potential risk, because the exploitation path is available to any tenant capable of scheduling a pod. The likely attack vector is from an unprivileged tenant creating a pod that runs a malicious binary whose entry point matches a recognized fingerprint pattern; the DaemonSet will automatically scan the pod, execute the binary under root real UID, and obtain host‑level privileges. The exploit requires only the ability to schedule a pod, which is a common entitlement in OpenShift environments.
OpenCVE Enrichment