🚨 O que é a Vulnerabilidade no Formidable Forms?
A vulnerabilidade no plugin Formidable Forms, utilizado por mais de 300.000 sites WordPress, permite que atacantes não autenticados bypassiem a verificação de pagamento. Essa vulnerabilidade afeta todas as versões até e incluindo a 6.28 e pode ser explorada para marcar transações mais caras como pagas, utilizando um pagamento menor feito anteriormente com o Stripe.
O plugin Formidable Forms é um construtor de formulários de arrastar e soltar utilizado por sites WordPress para criar formulários de contato, pesquisas, formulários de registro e formulários de pagamento. Os sites o utilizam com processadores de pagamento, como o PayPal e o Stripe, para coletar pagamentos por serviços, assinaturas, produtos digitais e registros de eventos.
Vulnerabilidade à Ataque de Não Autenticação
O que torna essa vulnerabilidade especialmente preocupante é que ela não requer autenticação. Um atacante não precisa logar ou obter acesso de nível de assinante para explorar a falha. Isso torna mais fácil para os atacantes aproveitarem a fraqueza na validação do pagamento.
A vulnerabilidade foi atribuída ao CVE-2026-2890 e tem uma pontuação de gravidade CVSS de 7,5/10, considerada Alta. A vulnerabilidade ocorre devido à falta de validação na função handle_one_time_stripe_link_return_url, que marca registros de pagamento como concluídos com base apenas no status do Stripe PaymentIntent.
Isso permite que os atacantes reutilizem um PaymentIntent válido para uma cobrança menor para aprovar uma compra mais cara. A função verify_intent() valida apenas que o segredo do cliente pertence ao usuário, mas não vincula o PaymentIntent a uma submissão de formulário específica e não verifica se o valor cobrado corresponde ao valor que o cliente deveria pagar.
De acordo com o Wordfence, “o plugin Formidable Forms para WordPress é vulnerável a uma bypass de integridade de pagamento em todas as versões até e incluindo a 6.28. Isso ocorre porque o manipulador de retorno de link do Stripe (handle_one_time_stripe_link_return_url) marca registros de pagamento como concluídos com base apenas no status do Stripe PaymentIntent, sem comparar o valor cobrado da intenção com o valor de pagamento esperado, e a função verify_intent() valida apenas a propriedade do segredo do cliente, sem vincular intenções a formulários ou ações específicas.”
🔍 Como a Vulnerabilidade Pode Ser Explorada?
A vulnerabilidade no plugin Formidable Forms do WordPress pode ser explorada por ataques sem autenticação, o que significa que os atacantes não precisam de acesso válido ao site para explorar a falha. Isso torna a vulnerabilidade especialmente preocupante, pois não há necessidade de login ou acesso de nível de assinante para explorar a fraqueza.
Os ataques sem autenticação podem ser realizados reutilizando um PaymentIntent válido para uma cobrança menor para aprovar uma compra mais cara. Isso é possível porque a função handle_one_time_stripe_link_return_url marca os registros de pagamento como completos com base apenas no status do Stripe PaymentIntent, sem comparar o valor cobrado com o valor esperado.
Além disso, a função verify_intent() valida apenas a propriedade do segredo do cliente, sem vincular a PaymentIntent a uma submissão de formulário específica. Isso significa que os atacantes podem reutilizar um PaymentIntent de uma transação de baixo valor para aprovar uma transação de alto valor sem pagar o preço total.
Consequências do Ataque
As consequências do ataque incluem a possibilidade de os atacantes obterem bens ou serviços sem pagar o preço total. Isso pode resultar em perdas financeiras significativas para os proprietários do site e afetar a confiabilidade do site.
É importante notar que a vulnerabilidade não permite a execução remota de código ou a comprometção direta do servidor. No entanto, a capacidade de os atacantes obterem bens ou serviços sem pagar o preço total é uma ameaça significativa à integridade do site e à confiabilidade dos clientes.
- Os ataques sem autenticação podem ser realizados reutilizando um PaymentIntent válido para uma cobrança menor.
- A função
handle_one_time_stripe_link_return_urlmarca os registros de pagamento como completos com base apenas no status do Stripe PaymentIntent. - A função
verify_intent()valida apenas a propriedade do segredo do cliente, sem vincular a PaymentIntent a uma submissão de formulário específica.
🛡️ Como Proteger Seu Site?
Para proteger seu site contra a vulnerabilidade no plugin Formidable Forms, é fundamental atualizar para a versão mais recente do plugin. A versão 6.29 ou superior corrige a falha de segurança que permite que atacantes não autenticados bypassiem a verificação de pagamento.
Para atualizar o plugin, siga os passos abaixo:
- Acesse o painel de administração do seu site WordPress.
- Clique em “Plugins” e, em seguida, em “Plugins instalados”.
- Encontre o plugin Formidable Forms na lista de plugins instalados.
- Clique em “Atualizar agora” para atualizar o plugin para a versão mais recente.
Além de atualizar o plugin, é importante verificar regularmente as atualizações de segurança e realizar backups regulares do seu site para garantir a integridade dos dados.
Verificando a Versão do Plugin
Para verificar a versão do plugin Formidable Forms instalada no seu site, siga os passos abaixo:
- Acesse o painel de administração do seu site WordPress.
- Clique em “Plugins” e, em seguida, em “Plugins instalados”.
- Encontre o plugin Formidable Forms na lista de plugins instalados.
- Verifique a versão do plugin na coluna “Versão”.
Se a versão do plugin for inferior à 6.29, é necessário atualizar o plugin para garantir a segurança do seu site.
📊 Quais São as Versões Afetadas?
As versões do plugin Formidable Forms que são afetadas pela vulnerabilidade incluem todas as versões até e incluindo a 6.28. Isso significa que qualquer site que utilize o plugin Formidable Forms com uma versão igual ou inferior a 6.28 está vulnerável ao ataque.
Para proteger seu site, é fundamental atualizar o plugin Formidable Forms para a versão 6.29 ou mais recente. A atualização corrige a vulnerabilidade e impede que os atacantes explorem a falha de validação de pagamento.
Detalhes da Atualização
A atualização para a versão 6.29 ou mais recente do plugin Formidable Forms é simples e pode ser feita diretamente na área de administração do WordPress. Basta seguir os passos abaixo:
- Acesse a área de administração do seu site WordPress.
- Clique em “Plugins” e, em seguida, em “Atualizar plugins”.
- Procure pelo plugin Formidable Forms e clique em “Atualizar agora” ao lado dele.
- Aguarde a atualização ser concluída e, em seguida, verifique se a versão mais recente está instalada.
🚨 Consequências da Vulnerabilidade
A vulnerabilidade no plugin Formidable Forms pode ter consequências graves para os sites que o utilizam. A falta de validação adequada no processo de pagamento pode permitir que atacantes não autenticados reutilizem um PaymentIntent válido para uma carga menor e aprovem uma compra mais cara sem pagar o preço total.
Isso pode resultar em perdas financeiras significativas para os proprietários de sites, pois os atacantes podem obter bens ou serviços sem pagar o preço requerido. Além disso, a vulnerabilidade pode afetar a integridade do processo de pagamento e comprometer a confiança dos clientes.
Impacto nos Negócios
A vulnerabilidade pode ter um impacto significativo nos negócios que dependem do plugin Formidable Forms para processar pagamentos. Os proprietários de sites podem enfrentar:
- Perdas financeiras devido a pagamentos não autorizados
- Comprometimento da integridade do processo de pagamento
- Perda de confiança dos clientes
- Danos à reputação do site
É fundamental que os proprietários de sites tomem medidas imediatas para atualizar o plugin Formidable Forms para a versão mais recente e garantir que o processo de pagamento seja seguro e confiável.
Fonte: searchenginejournal.com.
Curadoria e Copywriting: Redação YTI&W (Marketing Digital).