Pentest 2023: Vazamento de informações pelo método OPTIONS
Description
Problema
Foi possível identificar na API https://pentest.carol.ai/api/v1/* que o método HTTP OPTIONS retorna diversas informações sobre o funcionamento da API, incluindo parâmetros HTTP e rotas, facilitando muito a enumeração para os atacantes. Esse tipo de comportamento pode ser mitigado por meio do bloqueio do método HTTP no API Gateway ou desabilitando o método OPTIONS no Servidor Web utilizado, Jersey.
A seguinte evidência demonstra uma requisição sendo enviada para o endpoint "/api/v1/users" com o método HTTP OPTIONS, que faz com que o servidor web retorne diversas informações como rotas, parâmetros, método HTTP e caminho da requisição.
Documento Pentest
https://drive.google.com/file/d/1kcDewpYZ8VffMgTXKi7VLQZ5JIdRRL9a/view?usp=sharing
Activity
Show:
Esta issue foi automaticamente movida para REGRESSION, pois o PR foi mergeado na branch QA no Github.
Esta issue foi automaticamente movida para REGRESSION, pois o PR foi mergeado na branch QA no Github.
Esta issue foi automaticamente movida para TESTED & MERGED, pois o PR foi mergeado na branch Develop no Github. PR aprovado por lucasnoetzold,douglascoimbra.
Github usuário douglascoimbra aprovou um PR e foi adicionado como Shared Assignee nesta issue.
fix: https://totvsiddia.atlassian.net/browse/CAPL-5565#icft=CAPL-5565 - added filter to prevent OPTIONS method
Esta issue foi automaticamente movimentada para QA REVIEW, pois o PR foi aprovado no Github.
Card revalidado e esta OK (retornando valor 200). Pendente code review. Adicionando ele no `NEXT DEVELOP`
Mensagem enviada pelo Slack - plataforma-carol-internal - Douglas Coimbra Lopes
RETESTED AND IT IS NOW RETURNING 200 RESPONSE
Esta issue foi automaticamente movimentada para REVIEW, pois o PR (não DRAFT e não WIP) foi criado no Github.
fix: https://totvsiddia.atlassian.net/browse/CAPL-5565#icft=CAPL-5565 - added filter to prevent OPTIONS method
@MARCOS STUMPF ,
@Reinaldo Oliveira Machado Junior , @Gabriel DAmore Marciano , @Lucas Noetzold
Flag foi removida, pois você acabou de alterar o status desta issue.
Esta issue foi automaticamente movimentada para QA REVIEW, pois o PR foi aprovado no Github.
Card validado pelo time de QA. Pendente apenas o Code Review
Mensagem enviada pelo Slack - plataforma-carol-internal - Douglas Coimbra Lopes
@MARCOS STUMPF ,
@Jonathan Willian Moraes , @Gabriel DAmore Marciano , @Lucas Noetzold
This issue was planned to be delivered until 2024-04-15. You can check that by consulting the issue in the Due Date field.
Dates already planned for this issue: 2024-04-15
If External Issue Link field is filled, customer was also informed on JIRA TOTVS.
@Gabriel DAmore Marciano , eu consegui reproduzir o item reportado no teste pentest através do seguinte comando:
1
Retorna:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Flag added
Waiting decision here