Laboratorio: Exploiting XXE to retrieve data by repurposing a local DTD
Last updated
Last updated
Debo mediante el error que produza poder divulgar el /etc/passwd
, vamos a ver que tal.
Bueno ya nos dieron el docbookx.dtd y ya nos dejaron la entidad ISOamso
es la que usaremos para redefinir
Ya encontré el archivo en internet, esa es la entidad, pasaremos a analizarla mejor y ver como introducimos lo demás.
Si este DTD que voy a añadir en la solicitud POST me funciona significa que existe el archivo, de lo contrario si no existe me retornará un error:
Esto es lo que va en la petición POST:
¿Por que no va en el server exploit? porque en este caso estamos intentando acceder a datos locales del servidor de un DTD Interno y no tenemos la necesidad de alojar un servidor externo para alojar el documento DTD externo, en este caso añadiendo directamente el DOCTYPE en la request POST podemos ver el error que divulga el error:
Y así es cómo vimos que exitosamente se pudo obtener, con base en ello