miren, tengo la shell del usuario level1 en un wargame(si quieren saber cual es pueden mandarme un mp, por si a caso se puede tomar como spam) y hay este codigo:
exploitme1.c
Código:
int main(int argc,char *argv[]) {
char command[512];
strncat(command,"/usr/bin/file ",sizeof(command)-1);
strncat(command,argv[1],sizeof(command)-1-strlen(command));
system(command);
return 0;
}
Que se supone que sirve para ver informacion sobre algun archivo.char command[512];
strncat(command,"/usr/bin/file ",sizeof(command)-1);
strncat(command,argv[1],sizeof(command)-1-strlen(command));
system(command);
return 0;
}
Tiene el bit SUID activado y el archivo es del user level2 al que yo quiero acceder y se supone que podria ejecutar codigo con sus privilegios haciendo esto:
./exploitme1 cualquierarchivo;/bin/sh
Eso ejecutaria la shell de ese user y entonces yo deberia tener sus privilegios.
Vale, hasta ahí perfecto pero cuando hago cd .. para hacer cd level2 e ir a la carpeta
del tercer nivel dice:
cd: can´t cd to level2
Porque dice eso? no sera porque no tengo privilegio porque cuando lo hice con el user level0 dice
bash: cd: level2: permission denied
Alguien tiene alguna idea de lo que pasa?










Autor




En línea


