Dicas e Soluções

APSB26-92 Magento patch de segurança: guia de aplicação

Especialista avaliando a aplicação de um patch de segurança em servidores de uma loja Magento

APSB26-92 Magento patch de segurança: guia de aplicação

O APSB26-92 Magento patch de segurança exige mais do que copiar um arquivo para o servidor. A equipe precisa confirmar a edição e a versão realmente instaladas, selecionar a correção correspondente, incorporá-la ao processo de deploy e validar os fluxos que sustentam as vendas. Em lojas brasileiras, isso inclui checkout, PIX, cartão, cálculo de frete, emissão fiscal, ERP, marketplaces e rotinas assíncronas.

A Adobe publicou o APSB26-92 em 11 de agosto de 2026 para Adobe Commerce e Magento Open Source. O boletim trata de vulnerabilidades críticas e importantes, com possíveis impactos como execução arbitrária de código, desvio de recursos de segurança e escalonamento de privilégios, conforme a comunicação oficial da Adobe sobre o APSB26-92.

Quais versões são afetadas pelo APSB26-92?

A relação divulgada inclui Adobe Commerce e Magento Open Source 2.4.9, 2.4.8-p5 e anteriores, 2.4.7-p10 e anteriores, 2.4.6-p15 e anteriores, 2.4.5-p17 e anteriores e 2.4.4-p18 e anteriores. A verificação deve considerar a edição, a linha 2.4.x e o patch level, como mostra a lista de versões afetadas publicada pela Adobe.

Não conclua que a loja está corrigida apenas porque o painel exibe uma versão aparentemente superior à de outro ambiente. Um número como 2.4.7-p10 pertence a uma linha diferente de 2.4.8-p5. Também é possível que o código implantado não corresponda ao repositório, ao arquivo composer.lock ou ao último artefato aprovado.

Como descobrir a versão real instalada

No diretório raiz, execute as consultas com o mesmo usuário usado na manutenção da aplicação:

php bin/magento --version
composer show magento/product-community-edition
composer show magento/product-enterprise-edition
composer show magento/magento-cloud-metapackage

Nem todos os pacotes estarão presentes. Magento Open Source normalmente utiliza o metapacote community, enquanto projetos Adobe Commerce podem apresentar o pacote enterprise ou uma composição específica da infraestrutura em nuvem. Registre a saída existente em vez de tratar a ausência dos demais como erro.

Compare também o ambiente em execução com o lock do projeto e o commit implantado:

git status
git rev-parse HEAD
composer show --locked magento/product-community-edition
composer show --locked magento/product-enterprise-edition

Em arquiteturas com vários nós, faça a conferência em todos eles ou valide o identificador do artefato distribuído. Servidores executando revisões diferentes podem produzir sintomas intermitentes no checkout e dificultar o rollback.

O APSB26-92 usa patch isolado ou atualização pelo Composer?

Para o ciclo de agosto de 2026, a Adobe informa que as correções foram distribuídas como patches isolados, sem pacotes Composer correspondentes. O objetivo informado é permitir a aplicação independente de uma atualização completa das dependências, conforme a orientação sobre a distribuição do patch isolado e o boletim APSB26-92.

Na prática, executar apenas composer update não substitui a aplicação do patch indicado. Isso também significa que a correção precisa permanecer reproduzível no repositório, na geração do artefato ou em uma etapa controlada do pipeline. Alterar arquivos diretamente no diretório vendor de um servidor de produção cria uma correção frágil, que pode desaparecer no próximo composer install ou deploy.

Se houver conflito de dependências durante a preparação do ambiente, não apague o composer.lock nem atualize todos os pacotes como tentativa. Use o roteiro de diagnóstico de erros do Composer no Magento 2 para preservar a árvore aprovada.

Como escolher o patch correto sem adivinhar

A escolha deve partir da versão e da edição confirmadas, seguida da tabela e dos arquivos fornecidos pela Adobe. Não aplique um arquivo destinado a outra linha apenas porque ele modifica arquivos com nomes semelhantes. Também não use como referência exclusiva o nome do ZIP guardado por outra equipe ou encontrado em um chamado antigo.

Antes de modificar o código, registre:

  • edição instalada: Magento Open Source ou Adobe Commerce;
  • versão completa e patch level;
  • commit e artefato atualmente em produção;
  • patches de segurança e qualidade já aplicados;
  • customizações que sobrescrevem as classes afetadas;
  • extensões ligadas a carrinho, checkout, pagamentos e APIs.

Quando o arquivo oficial estiver disponível no ambiente de desenvolvimento, faça uma verificação de compatibilidade antes da aplicação. Se ele for distribuído como um diff padrão e a instrução oficial permitir esse método, uma checagem como git apply --check caminho/do/patch.patch pode revelar arquivos ausentes, trechos modificados ou patch já incorporado. Aplique-o somente pelo procedimento indicado para o pacote recebido.

Checklist para aplicar o APSB26-92 Magento patch de segurança

1. Preserve uma referência de rollback

Crie uma branch específica, registre o estado atual e gere um novo artefato. Confirme que o artefato anterior continua acessível. Faça backup compatível com a política da operação, incluindo banco de dados e configurações necessárias, mesmo quando a correção parecer limitada ao código.

2. Aplique primeiro em um ambiente equivalente

A homologação precisa reproduzir versão do PHP, módulos, configurações relevantes, serviços e processo de build. Uma instalação limpa da mesma versão não revela conflitos causados por plugins, preferências, interceptadores ou customizações presentes na loja real.

3. Refaça a compilação necessária

Depois da aplicação, execute o pipeline normal do projeto. Dependendo dos arquivos alterados e do modo de operação, isso pode incluir instalação das dependências bloqueadas, compilação de injeção de dependência, publicação de conteúdo estático e limpeza seletiva de cache. Não use a instalação do patch como justificativa para atualizar bibliotecas sem relação com o boletim.

4. Procure erros antes de abrir a loja

Examine var/log, relatórios em var/report, logs do PHP-FPM, servidor web, filas e serviços externos. Teste páginas públicas e administrativas. Se o deploy produzir resposta interna inesperada, siga o checklist de diagnóstico do erro 500 no Magento 2 antes de limpar evidências indiscriminadamente.

O que testar no checkout e nas integrações

Um teste que abre a página inicial não confirma a saúde comercial da loja. Monte uma matriz curta, mas representativa, com cenários de convidado e cliente autenticado:

  • produto simples, configurável e virtual utilizado pela operação;
  • aplicação e remoção de cupom;
  • cálculo de entrega para diferentes regiões atendidas;
  • checkout com PIX, cartão e demais métodos habilitados;
  • pagamento aprovado, recusado, cancelado e pendente;
  • criação do pedido e atualização posterior do status;
  • webhooks e notificações do provedor de pagamento;
  • sincronização com ERP, estoque, fiscal e marketplace;
  • consultas REST ou GraphQL usadas por aplicativos e frontends;
  • consumidores de fila, cron e envio de e-mails transacionais.

Não use dados reais de cartão nem provoque pedidos involuntários em produção. Prefira sandbox dos provedores, contas de teste e produtos controlados. Registre horário, identificador do carrinho, pedido, resposta HTTP e correlation ID quando a integração disponibilizar esse dado.

Deploy, observação e rollback

Escolha uma janela com equipe técnica e responsáveis por pagamento e integrações disponíveis. Reduza alterações paralelas e documente os critérios de interrupção: aumento de erros, falha na criação de pedidos, divergência de estoque, webhooks represados ou incapacidade de acessar o painel.

Após o deploy, acompanhe logs, filas, cron, pedidos e transações. Diferencie falha de autorização do pagamento de falha na criação do pedido. Se o pagamento for aprovado sem o pedido aparecer, use as referências internas da operação para reconciliar a transação e evite cobrar novamente sem confirmação.

O rollback deve restaurar um artefato conhecido, não remover manualmente trechos do patch no servidor. Caso o deploy tenha incluído mudanças de banco ou configuração, siga o plano correspondente e preserve logs para análise posterior.

Perguntas frequentes sobre o APSB26-92

Como saber se minha loja precisa do APSB26-92?

Confirme a edição, a versão completa instalada pelo Composer e o patch level. Depois, compare esses dados com a relação oficial da Adobe e verifique se a correção já foi incorporada ao código implantado.

O APSB26-92 pode ser instalado somente com Composer?

A Adobe informou que as correções desse ciclo foram distribuídas como patches isolados, sem pacotes Composer correspondentes. Portanto, um composer update isolado não deve ser tratado como aplicação do APSB26-92.

Posso aplicar o patch diretamente em produção?

Não é o procedimento recomendado. Primeiro valide o arquivo em ambiente equivalente, gere um artefato reproduzível, teste checkout e integrações e mantenha um rollback pronto.

Quais pagamentos devem ser testados depois do patch?

Teste todos os métodos ativos e comercialmente relevantes, incluindo PIX, cartão, boleto e carteiras digitais quando habilitados. Cubra aprovação, recusa, cancelamento, retorno assíncrono e criação do pedido.

Conclusão

O APSB26-92 Magento patch de segurança deve entrar em um deploy controlado, com confirmação da versão, escolha do arquivo oficial, homologação e testes de compra ponta a ponta. Se sua equipe precisa revisar a compatibilidade do patch, preparar o pipeline ou acompanhar checkout e integrações após a aplicação, o suporte especializado em Magento pode ajudar a estruturar a atualização com menor risco operacional.

Fontes consultadas

As informações atuais mencionadas neste artigo foram verificadas nas fontes abaixo.