Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relatório de Vulnerabilidade - Cross-Site Scripting (XSS) Stored no endpoint 'remuneracao.php' parâmetro 'descricao' #841

Closed
lislovelly opened this issue Dec 22, 2024 · 4 comments

Comments

@lislovelly
Copy link

lislovelly commented Dec 22, 2024

Visão geral da vulnerabilidade

Foi identificada uma vulnerabilidade de segurança na aplicação web WeGIA, no endpoint 'remuneracao.php', permitindo que um atacante injete scripts maliciosos. Os scripts injetados podem ser armazenados no servidor e são executados automaticamente sempre que a página afetada é acessada por um usuário.

Detalhes técnicos

A vulnerabilidade de XSS armazenado foi identificada em dois pontos:

  1. Injeção de Payload:
    Endpoint vulnerável: POST /html/funcionario/remuneracao.php
    Parâmetro: descricao

  2. Execução do XSS:
    Endpoint de execução: POST html/funcionario/profile_funcionario.php?id_funcionario

Payload malicioso:

<script>alert(10)</script>

Prova de Conceito (PoC)

XSS armazenado no servidor:

Screenshot_25

Screenshot_22

Análise:

XSS Stored: O payload malicioso é armazenado no servidor, e é executado sempre que a página afetada é acessada, comprometendo a segurança de qualquer usuário que visualize o conteúdo malicioso.

Mapeamento OWASP Top 10:

A03:2021 – Injeção: A falta de validação e sanitização adequada das entradas do usuário permite a injeção de scripts maliciosos, possibilitando ataques de XSS armazenado.

@lislovelly lislovelly changed the title Relatório de Vulnerabilidade - Cross-Site Scripting (XSS) Stored Relatório de Vulnerabilidade - Cross-Site Scripting (XSS) Stored no endpoint 'remuneracao.php' Dec 22, 2024
@lislovelly lislovelly changed the title Relatório de Vulnerabilidade - Cross-Site Scripting (XSS) Stored no endpoint 'remuneracao.php' Relatório de Vulnerabilidade - Cross-Site Scripting (XSS) Stored no endpoint 'remuneracao.php' parâmetro 'descricao' Dec 27, 2024
@lislovelly
Copy link
Author

A vulnerabilidade persiste:

Payload injetado:

<script>alert(1)</script>

Screenshot_7
Screenshot_6

@nilsonLazarin
Copy link
Member

nilsonLazarin commented Dec 31, 2024

@lislovelly vamos unificar as alterações das branches no início de janeiro. Os ajustes do @GabrielPintoSouza ainda estão na branch pre-master.
Acredito que esteja testando a versão da branch master.
Pra trocar de branch, você pode acessar a página de informações de debug.
Caso ocorra na branch pre-master, favor relatar.

Obrigado pela ajuda.

IMG-20241231-WA0024

@lislovelly
Copy link
Author

lislovelly commented Jan 2, 2025

Bom dia! Vou aguardar unificar as alterações das branches. A aplicação não está permitindo trocar localmente.

@nilsonLazarin
Copy link
Member

Olá @lislovelly,
Nova versão liberada.
Considere usar a VM com o WeGIA instalado (nela está funcionando a troca de branch).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants