Reduzindo vulnerabilidades do Struts 2 para Experience Manager Forms mitigatin-struts2-rce-vulnerabilities-for-aem-forms
Problema
Vulnerabilidades críticas de segurança foram relatadas para o Struts 2, uma estrutura de aplicativo Web popular e de código aberto para o desenvolvimento de aplicativos Web Java EE. As seguintes vulnerabilidades foram analisadas:
- Experience Manager Forms Workbench (todas as versões)
- Experience Manager Forms no OSGi (todas as versões)
- Experience Manager Forms as a Cloud Service
Resolução
A tabela a seguir lista a resolução de todas as versões afetadas:
Use um dos seguintes métodos:
OBSERVAÇÃO: atualmente, o AEM Forms oferece suporte às versões 6.5.13.0 a 6.5.19.0. Se você estiver usando uma versão mais antiga, recomendamos atualizar para a versão 6.5.13.0 ou posterior. Para obter instruções sobre como instalar o AEM versão 6.5.13.0 ou posterior, consulte notas de versão.
Usar etapas de mitigação manual use-manual-mitigation-steps
Você pode usar as etapas de mitigação manual para resolver o problema no Servidor de formulário AEM 6.5 que executa o Service Pack 13 para AEM 6.5 que executa o Service Pack 18 (6.5.13.0 - 6.5.18.0):
-
Baixe o struts-core 2.5.33 jar para uma pasta local. Por exemplo, C:\Users\labuser\Desktop\struts2-core-2.5.33.jar.
-
Baixe a Ferramenta de Correção Manual do AEM Forms no JEE em Distribuição de Software.
-
Descompacte o arquivo da ferramenta de correção manual. Por exemplo, extraia para
/Users/labuser/Desktop/archive-patcher-1.0.0 folder
. Os seguintes arquivos são extraídos:- archive-patcher-1.0.0.jar
- patch-archive.bat
- patch-archive.sh
-
Desative todas as instâncias e localizadores do servidor.
-
Abra a janela do terminal e navegue até a pasta que contém a Ferramenta de correção manual AEM Forms on JEE (arquivos extraídos).
-
Execute o seguinte comando para pesquisar todos os arquivos com bibliotecas struts2 mais antigas. Antes de executar o comando, substitua o caminho no comando pelo caminho do AEM Forms Server:
code language-none patch-archive.bat -root=C:\Adobe\Adobe_Experience_Manager_Forms\configurationManager\export -pattern=.*struts2-core.*jar$
note note NOTE A ferramenta requer conectividade com a Internet, pois baixa dependências no tempo de execução. Portanto, antes de executar a ferramenta, verifique se você está conectado à Internet. -
Execute os seguintes comandos na ordem listada para substituição recursiva no local. Antes de executar o comando, substitua o caminho no comando pelo caminho do AEM Forms Server e o arquivo
struts2-core-2.5.33.jar
.code language-none patch-archive.bat -root=C:\Adobe\Adobe_Experience_Manager_Forms\configurationManager\export -pattern=.*struts2-core.*jar$ -action=replace C:\Users\labuser\Desktop\struts2-core-2.5.33.jar
As etapas acima corrigem todos os arquivos ear com bibliotecas struts2 mais antigas.
-
Desimplante o EAR mais antigo e implante o arquivo EAR corrigido, disponível na pasta de exportação, no servidor de aplicativos.
-
Inicie o AEM Forms Server.
-
Desative todas as instâncias e localizadores do servidor.
-
Abra a janela do terminal e navegue até a pasta que contém a Ferramenta de correção manual AEM Forms on JEE (arquivos extraídos).
-
Execute o seguinte comando para pesquisar todos os arquivos com bibliotecas struts2 mais antigas. Antes de executar o comando, substitua o caminho no comando pelo caminho do AEM Forms Server:
code language-none ./patch-archive.sh -root=/opt/Adobe/Adobe_Experience_Manager_Forms/configurationManager/export/ -pattern=.*struts2-core.*jar$
note note NOTE A ferramenta requer conectividade com a Internet, pois baixa dependências no tempo de execução. Portanto, antes de executar a ferramenta, verifique se você está conectado à Internet. -
Execute os seguintes comandos na ordem listada para substituição recursiva no local. Antes de executar o comando, substitua o caminho no comando pelo caminho do AEM Forms Server e o arquivo
struts2-core-2.5.33.jar
.code language-none ./patch-archive.sh -root=/opt/Adobe/Adobe_Experience_Manager_Forms/configurationManager/export/ -pattern=.*struts2-core.*jar$ -action=replace /opt/struts2-core-2.5.33.jar
As etapas acima corrigem todos os arquivos ear com bibliotecas struts2 mais antigas.
-
Desimplante o EAR mais antigo e implante o arquivo EAR corrigido, disponível na pasta de exportação, no servidor de aplicativos.
-
Inicie o AEM Forms Server.