Pular para o conteúdo
>_ITDITDPlataforma de Segurança Web

Feed de ameaças

CVE-2026-45247 — RCE não autenticado em uma extensão do Magento via PHP object injection

CVE-2026-45247: PHP object injection (desserialização de dados não confiáveis, CWE-502) na extensão Mirasvit Full Page Cache Warmer para Magento 2 antes da 1.11.12 → RCE não autenticado, CVSS 9.3. O que é, a faixa afetada e as correções a fazer agora — de forma defensiva, sem passos de ataque.

Publicado 2026-06-08 4 min de leitura

Um boletim sobre uma vulnerabilidade ativamente explorada (listada na CISA KEV). O que acontece, a faixa afetada e as correções — explicados de forma defensiva, sem passos de ataque.

Aviso
CVE
CVE-2026-45247
Severidade
Crítica (CVSS 9.3 / v4.0)
Classe
PHP object injection (desserialização de dados não confiáveis, CWE-502)
Impacto
Execução remota de código (RCE) não autenticada
Afetado
Mirasvit Full Page Cache Warmer for Magento 2 — antes da 1.11.12
Correção real
Atualizar para a 1.11.12 ou posterior
9.3
CVSS / pior classe
sem auth
Condição de alcance
RCE
Impacto alcançado
corrigido por atualização
Fechamento real

Por que a negligência é perigosa

RCE não autenticado é um alvo primário para scanners cegos (por isso está listado na KEV). "Somos pequenos demais para sermos alvo" não se sustenta — scanners varrem a internet inteira de forma mecânica.

O que é a vulnerabilidade (PHP object injection)

O PHP tem serialize para transformar dados em string e unserialize para restaurá-los. Desserializar entrada não confiável tal como está permite que um invasor passe "um objeto que causa efeitos colaterais indesejados ao ser restaurado". Durante a restauração (métodos mágicos, etc.), comportamentos não intencionais se encadeiam e podem alcançar execução de código — isso é PHP object injection (CWE-502).

✗ Restaurar entrada não confiável

entrada externa → unserialize em um objeto → cadeia de restauração → execução de código

✓ Tratar como dado

aceitar entrada externa apenas como dado (JSON, etc.) → nunca reconstruir objetos

Desserializar entrada não confiável reconstrói um objeto fornecido pelo invasor e se encadeia em comportamento não intencional. Tratada como dado, ela permanece segura.

O componente afetado é uma extensão de aquecimento de cache para o Magento 2. O invasor o alcança sem autenticação, e o CVSS o classifica em 9.3 — pior classe.

Faixa afetada

ItemDetalhe
ExtensãoMirasvit Full Page Cache Warmer for Magento 2
Versões afetadasantes da 1.11.12
Versão corrigida1.11.12 e posteriores
Pré-condiçãoNenhuma autenticação necessária
Impacto alcançadoExecução remota de código (RCE)

Correções

1

Atualize para a 1.11.12+ (prioridade máxima, a correção real)

Atualize a extensão para a mais recente. É a única coisa que de fato fecha o RCE. Depois, confirme a versão que efetivamente roda.
2

Ganhe tempo com defesa em profundidade

Se você não puder corrigir imediatamente, restrinja o acesso ao endpoint (allowlist de IP, basic auth, cortar o caminho) ou use um WAF para reduzir temporariamente a superfície de explosão. Apenas para ganhar tempo.
3

Verifique se houve comprometimento

Assuma que pode ter sido alcançado antes da correção: inspecione em busca de arquivos desconhecidos, tarefas agendadas, tráfego de saída e mudanças em contas de administrador. Trate o RCE como "o env e o BD podem ter vazado".
4

Inventarie extensões + monitoramento de CVE por máquina

Inventarie extensões/dependências instaladas e vigie CVEs com máquinas (Dependabot / osv-scanner). Previna estruturalmente "um CVE conhecido e publicado deixado sem patch porque um humano deixou passar".

A visão deste site: projete a desserialização para fora

Esta classe nunca morre — porque é "conveniente" restaurar entrada externa diretamente. A postura deste site é clara: nunca crie um lugar que faça unserialize de dados não confiáveis. Aceite entrada externa apenas como dado (ex.: json_decode), nunca para reconstruir objetos. Então esta classe desaparece por design.

Leia em seguida

FAQ

QO que o CVE-2026-45247 permite?
A

Um invasor não autenticado pode executar código arbitrário (RCE) em um site Magento que roda a extensão afetada — um caminho direto para desfiguração, roubo de dados e uma base de apoio para outros sistemas. É uma vulnerabilidade de pior classe.

QQual é a correção mais confiável?
A

Atualize a extensão 'Mirasvit Full Page Cache Warmer for Magento 2' para a 1.11.12 ou posterior. A atualização é o fechamento real; mudanças de configuração e um WAF são defesa em profundidade para ganhar tempo até você conseguir corrigir.

QO que é PHP object injection?
A

Desserializar entrada não confiável tal como está (via unserialize, etc.) de modo que um objeto fornecido pelo invasor seja reconstruído, encadeando-se em comportamento não intencional (CWE-502). A defesa real é nunca desserializar dados não confiáveis.