PT-2022-20559 · Valinor · Valinor

Publicado

2022-07-11

·

Atualizado

2022-07-16

·

CVE-2022-31140

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do Valinor anteriores à 0.12.0
Descrição
O Valinor é uma biblioteca PHP que ajuda a mapear qualquer entrada para uma estrutura de objeto de valor fortemente tipada. Antes da versão 0.12.0, o Valinor pode chamar Throwable#getMessage() quando não deveria ter permissão para fazê-lo. Isso representa um problema em casos como uma exceção SQL exibindo um trecho de código SQL, uma exceção de conexão com banco de dados exibindo o endereço IP/nome de usuário/senha do banco de dados, ou detalhes de tempo limite/falta de memória. Os invasores poderiam usar essas informações para possíveis exfiltrações de dados, ataques de negação de serviço, ataques de enumeração, etc.
Recomendações
Para versões anteriores à 0.12.0, atualize para a versão 0.12.0 para resolver o problema. Como solução temporária, considere restringir o acesso a informações confidenciais que possam ser expostas por meio de Throwable#getMessage(). Evite usar Throwable#getMessage() em casos em que informações confidenciais possam ser reveladas, como exceções SQL ou exceções de conexão com o banco de dados.

Exploit

Correção

Generation of Error Message Containing Sensitive Information

Information Disclosure

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-31140
GHSA-5PGM-3J3G-2RC7

Produtos afetados

Valinor