PT-2022-7147 · Json5+4 · Json5+5

Jdgregson

·

Publicado

2022-12-23

·

Atualizado

2026-06-04

·

CVE-2022-46175

CVSS v2.0

9.0

Alta

VetorAV:N/AC:L/Au:S/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões 1.0.1 e anteriores do json5
Versões 2.2.1 e anteriores do json5
Descrição
O método parse da biblioteca json5 não restringe a análise de chaves denominadas proto, permitindo que strings especialmente criadas contaminem o protótipo do objeto resultante. Essa vulnerabilidade pode permitir que um invasor defina chaves arbitrárias e inesperadas no objeto retornado por JSON5.parse. O impacto real dependerá de como as aplicações utilizam o objeto retornado e de como filtram chaves indesejadas, mas pode incluir negação de serviço, cross-site scripting, elevação de privilégios e, em casos extremos, execução remota de código.
Recomendações
Para as versões 1.0.1 e anteriores do json5, atualize para a versão 1.0.2 ou posterior.
Para as versões 2.2.1 e anteriores do json5, atualize para a versão 2.2.2 ou posterior.
Como solução temporária, considere usar o método JSON.parse em vez de JSON5.parse para mitigar essa vulnerabilidade.
Restrinja o acesso ao método parse da biblioteca json5 para minimizar o risco de exploração.
Evite usar a chave proto no endpoint da API afetado até que o problema seja resolvido.

Exploit

Correção

RCE

DoS

Prototype Pollution

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

Enumeração de Fraquezas

Identificadores relacionados

AZL-44886
BDU:2023-07864
CVE-2022-46175
DLA-3665-1
GHSA-9C47-M6QQ-7P4H
RHSA-2023:1043
RHSA-2023:1044
RHSA-2023:1045
USN-6758-1

Produtos afetados

Astra Linux
Bitbucket
Confluence
Linuxmint
Ubuntu
Json5