5.5 Do not use privileged containers

Information

Using the --privileged flag gives all Linux Kernel Capabilities to the container thus
overwriting the --cap-add and --cap-drop flags. Ensure that it is not used.

The --privileged flag gives all capabilities to the container, and it also lifts all the
limitations enforced by the device cgroup controller. In other words, the container can then
do almost everything that the host can do. This flag exists to allow special use-cases, like
running Docker within Docker.

Solution

Do not run container with the --privileged flag.For example, do not start a container as below-$> docker run --privileged -i -t centos /bin/bash

Impact-Linux Kernel Capabilities other than defaults would not be available for use within
container.

Default Value-False.

See Also

https://workbench.cisecurity.org/files/514