PT-2026-134904
CVE-2026-117680
·
Publicado
2026-11-01
·
Atualizado
2026-11-01
Descrição por
CVSS 4.0
2.1
BaixaMé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
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾