PT-2026-134904

CVE-2026-117680

·

Publicado

2026-11-01

·

Atualizado

2026-11-01

Descrição por

CVSS 4.0
2.1
Baixa
MétricasAV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas jsv versões 0.1.0 até 0.26.1
Description Uma verificação inadequada de condições incomuns ou excepcionais nas palavras-chave pattern e patternProperties permite que um invasor remoto não autenticado ignore a validação do esquema. A função JSV.Helpers.RegexExt.bounded match?/2 executa regexes de esquema com um orçamento de backtracking usando :re.run/3, mas não inclui :report errors. Consequentemente, quando uma correspondência esgota o orçamento, ela retorna :nomatch, o que é indistinguível de uma não correspondência real. Isso permite que uma chave que corresponda a um regex patternProperties seja verificada em relação a additionalProperties ou ignorada inteiramente, e permite que strings que deveriam ser rejeitadas por um subesquema not com um pattern sejam aceitas. Isso ocorre especificamente em esquemas onde o regex explora um ramo catastrófico antes do ramo de correspondência. O invasor controla os dados de entrada, enquanto padrões lineares não são afetados.
Recommendations Atualize o jsv para a versão 0.26.2 ou posterior. Combine patternProperties com additionalProperties: false para garantir que chaves que esgotem o orçamento sejam rejeitadas. Escreva regexes de esquema sem alternativas sobrepostas ou quantificadores aninhados. Evite usar um subesquema not com um pattern para expressar listas de negação em entradas não confiáveis.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-CVMG-HGV6-JQCP
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾