XUT_ / COURSES / PENETRATION TESTER

Vulnerable Web Application 2

La máquina virtual de esta tarea corre el proyecto vulnerable Hospital Management System. Fue subido hace unos años y no ha sido actualizado desde entonces. Es funcional, pero una vulnerabilidad stored XSS fue descubierta y nombrada CVE-2021-38757 y el exploit fue publicado aquí.

Para explotar la vulnerabilidad sólo hay que hacer click en "Contact" y rellenar el nombre, email, número de teléfono y subir el payload en el campo del mensaje.

Cualquier mensaje le aparece al recepcionista. Para iniciar sesión como dicho recepcionista, utiliza las credenciales:

  • Username: admin
  • Password: admin123

La aplicación vulnerable corre en el puerto 80.

La vulnerabilidad se encuentra en contact.php.

php
<?php 
$con=mysqli_connect("localhost","root","","myhmsdb");
if(isset($_POST['btnSubmit']))
{
    $name = $_POST['txtName'];
    $email = $_POST['txtEmail'];
    $contact = $_POST['txtPhone'];
    $message = $_POST['txtMsg'];

    $query="insert into contact(name,email,contact,message) values('$name','$email','$contact','$message');";

//...
}

  1. Vamos a la página dada. Vulnerable Web Application 2
  2. Le damos a "CONTACT". Vulnerable Web Application 2
  3. Rellenamos los campos y el payload. Vulnerable Web Application 2
  4. Mandamos el mensaje. Vulnerable Web Application 2
  5. Iniciamos sesión como el recepcionista. Vulnerable Web Application 2
  6. Nos sale la cookie. Vulnerable Web Application 2