XSS cego para SSRF

Feb 01 2023
Durante a busca de bugs em um programa privado de recompensas por bugs, encontrei um recurso no aplicativo que permitia a geração de documentos PDF. Como a entrada do usuário foi refletida nos documentos PDF gerados, decidi tentar injetar cargas HTML e XSS.

Durante a busca de bugs em um programa privado de recompensas por bugs, encontrei um recurso no aplicativo que permitia a geração de documentos PDF. Como a entrada do usuário foi refletida nos documentos PDF gerados, decidi tentar injetar cargas HTML e XSS.

Eu usei uma ferramenta conhecida chamada XSSHunter, que nos permite encontrar vulnerabilidades cegas de cross-site scripting. Para minha surpresa, meu payload foi executado imediatamente e consegui recuperar a captura de tela e os seguintes detalhes no XSSHunter.

Uma investigação mais aprofundada revelou que a carga foi executada no caminho do arquivo

“file:///gotenberg/e86fbc55ef893d878821c1bc76c3b1e3/index.html”.

Gotenberg é uma API de código aberto para converter documentos HTML, Markdown e Office em PDF. Ele usa um conjunto de mecanismos de renderização configuráveis ​​para converter o documento de entrada em um arquivo PDF. O analisador Gotenberg é o componente do Gotenberg que pega o documento de entrada e o converte em um formato que pode ser renderizado pelos mecanismos.

Após mais testes, descobri que o analisador Gotenberg era vulnerável a ataques de falsificação de solicitação do lado do servidor. Consegui executar com sucesso uma carga útil que incluía um iframe com o src definido como “file:///etc/passwd” . Isso me permitiu visualizar o conteúdo do arquivo “/etc/passwd” .

Esse tipo de vulnerabilidade permite que um invasor acesse arquivos confidenciais em um servidor, manipulando o caminho do arquivo de forma a permitir que ele atravesse o sistema de arquivos. Isso pode potencialmente levar à exposição de informações confidenciais e até mesmo ao comprometimento total do sistema.

Imediatamente relatei minhas descobertas à equipe de segurança, que classificou a vulnerabilidade como alta. No entanto, outro pesquisador de segurança também relatou a vulnerabilidade ao mesmo tempo. Como resultado, a equipe decidiu dividir a recompensa e recebi $ 500.

Recursos

https://media.defcon.org/DEF%20CON%2027/DEF%20CON%2027%20presentations/DEFCON-27-Ben-Sadeghipour-Owning-the-clout-through-SSRF-and-PDF-generators.pdf