Um usuário comum não pode criar um binário setuid, mas não há nada que o impeça de criar um link físico para um binário setuid existente. Portanto, se ele tiver permissão de gravação em um diretório no mesmo sistema de arquivos que /usr/bin
, ele poderá colocar a cadeia nesse diretório, criar um link físico para su
ou sudo
e colocar um /etc/passwd
e /etc/sudoers
na cadeia.
Talvez isso não funcione para sudo
, pois ele pode verificar se /etc/sudoers
é de propriedade de root. Mas aposto que su
não verifica a propriedade de /etc/passwd
.