Certifique-se de que o binário cp
não tenha o conjunto de bits setuid ...
$ ls -l /bin/cp /tmp/badcp1
-rwxr-xr-x 1 root root 103K Jul 1 11:59 /bin/cp
-rwsr-xr-x 1 root root 103K Jul 1 11:59 /tmp/badcp1
^
... e que não possui recursos especiais atribuídos:
$ getcap /tmp/badcp2
/tmp/badcp2 = cap_chown,cap_fowner+eip
Se um deles for verdadeiro, esta pergunta é um bom começo.