PT-2026-31051 · WordPress · Gravity Forms
Anthony Cihan
·
Publicado
2026-04-07
·
Atualizado
2026-04-08
·
CVE-2026-4406
CVSS v3.1
4.7
Média
| Vetor | AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N |
Name of the Vulnerable Software and Affected Versions
Plugin Gravity Forms para WordPress versões até e incluindo 2.9.30
Description
O plugin Gravity Forms para WordPress é suscetível a Cross-Site Scripting Refletido através do parâmetro
form ids dentro da ação AJAX gform get config. Isso ocorre porque o método GFCommon::send json() produz dados codificados em JSON envolvidos em delimitadores de comentário HTML usando echo e wp die(), resultando em um cabeçalho Content-Type: text/html em vez de application/json. A função wp json encode() não codifica em HTML os sinais de maior e menor dentro dos valores de string JSON, permitindo a injeção e execução de tags HTML/script em valores de array form ids pelo navegador. O config nonce é incorporado publicamente em todas as páginas que renderizam um formulário Gravity Forms, tornando-o idêntico para todos os visitantes não autenticados dentro do mesmo intervalo de tick nonce de 12 horas. Isso permite que invasores não autenticados injetem scripts web arbitrários em páginas que são executadas se conseguirem enganar um usuário para realizar uma ação. Este problema não afeta usuários autenticados.Recommendations
Para versões até e incluindo 2.9.30, garanta a sanitização adequada da entrada e a codificação da saída para o parâmetro
form ids na ação AJAX gform get config. Verifique se o cabeçalho Content-Type está definido como application/json ao retornar dados JSON. Considere implementar uma validação de nonce mais rigorosa ou rotacionar os nonces com mais frequência.Correção
XSS
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Gravity Forms