Entrada

Write-up C.O.P. [CTF] [Easy] - Hack The Box

Publicación del write-up de sujeto a las guías generales de Hack The Box.

Write-up C.O.P. [CTF] [Easy] - Hack The Box


Mi perfil de Hack The Box: julianglez16

Analizando el código se puede detectar una vulnerabilidad SQLi en la web al obtener la vista detallada de un producto

Untitled.png

Untitled.png

Al inyectar una sentencia UNION entre un objeto inexistente y el objecto con id=2 en la URL, se observa que devuelve efectivamente el objeto con id=2

Untitled.png Untitled.png

Observando más a fondo el código se ve que la aplicación utiliza una deserialización de objetos con el módulo pickle de python. Este módulo es susceptible de RCE por lo que se puede generar un payload aprovechando la vulnerabilidad SQLi que escriba el contenido de la flag en un fichero dentro de un directorio al que se tiene acceso (por ejemplo el directorio static/images/).

Con un script que nos facilite la serialización de un comando se obtiene el payload en base64 que se utilizará para ejecutar la acción.

Untitled.png

Se realiza la inyección SQL ‘ UNION SELECT “Y3Bvc2l4CnN5c3RlbQpwMAooVmNhdCBmbGFnLnR4dCA+IGFwcGxpY2F0aW9uL3N0YXRpYy9pbWFnZXMvZmxhZy50eHQKcDEKdHAyClJwMwou” UNION SELECT data FROM products WHERE id=’1.

Untitled.png

Tras realizar la petición, la flag está está disponible en el fichero indicado

Untitled.png

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