Plugin WordPress Gravity Forms é vulnerável à injeção de objeto

Atualmente usado por mais de 930.000 sites, o Plugin WordPress Gravity Forms é vulnerável à injeção de objeto PHP.

O Gravity Forms é um criador de formulário personalizado que os proprietários de sites usam para criar pagamentos, registros, upload de arquivos ou qualquer outro formulário necessário para interações ou transações do site do visitante.

Em seu site, o Gravity Forms afirma que é usado por uma ampla variedade de grandes empresas, incluindo Airbnb, ESPN, Nike, NASA, PennState e Unicef.

A má notícia é que o plug-in premium do WordPress ‘Gravity Forms’, atualmente usado por mais de 930.000 sites, é vulnerável a PHP Object Injection não autenticado.

Plugin WordPress Gravity Forms é vulnerável à injeção de objeto

Plugin WordPress Gravity Forms é vulnerável à injeção de objeto
Plugin WordPress Gravity Forms é vulnerável à injeção de objeto

Sim O Plugin WordPress Gravity Forms é vulnerável à injeção de objeto.A vulnerabilidade, rastreada como CVE-2023-28782, afeta todas as versões de plug-in 2.73 e anteriores.

A falha foi descoberta pelo PatchStack em 27 de março de 2023 e corrigida pelo fornecedor com o lançamento da versão 2.7.4, disponibilizada em 11 de abril de 2023.

Os administradores do site que usam Gravity Forms são aconselhados a aplicar a atualização de segurança disponível o mais rápido possível.

Detalhes da falha
O problema surge da falta de verificações de entrada fornecidas pelo usuário para a função ‘maybe_unserialize’ e pode ser acionado enviando dados para um formulário criado com Gravity Forms.

“Como o PHP permite a serialização de objetos, um usuário não autenticado pode passar strings serializadas ad-hoc para uma chamada unserialize vulnerável, resultando em uma injeção arbitrária de objetos PHP no escopo do aplicativo.”, alerta o PatchStack no relatório.

“Observe que esta vulnerabilidade pode ser acionada em uma instalação ou configuração padrão do plug-in Gravity Forms e precisa apenas de um formulário criado que contenha um campo de lista.”

Plugin WordPress Gravity Forms é vulnerável à injeção de objeto
Plugin WordPress Gravity Forms é vulnerável à injeção de objeto – A função vulnerável (PatchStack)

Apesar da gravidade potencial do CVE-2023-28782, os analistas do PatchStack não conseguiram encontrar uma cadeia POP (property-oriented programming, ou programação orientada a propriedade) significativa no plug-in vulnerável, mitigando um pouco o risco.

No entanto, o risco permanece grave se o mesmo site usar outros plug-ins ou temas que contenham uma cadeia POP, o que não é incomum, considerando a ampla variedade de plug-ins e temas WordPress disponíveis e os níveis variados de qualidade de código e conscientização de segurança entre os desenvolvedores.

Nesses casos, a exploração de CVE-2023-28782 pode levar ao acesso e modificação arbitrários de arquivos, exfiltração de dados de usuário/membro, execução de código e muito mais.

O fornecedor do plug-in corrigiu a falha removendo o uso da função ‘maybe_unserialize’ do plug-in Gravity Forms na versão 2.74.

Também é importante aplicar todas as atualizações em todos os plug-ins e temas ativos em seu site WordPress, pois as correções de segurança podem eliminar vetores de ataque, como cadeias POP, que podem ser aproveitadas nesse caso para lançar ataques prejudiciais.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.