Uma vulnerabilidade conhecida no systemd open source causa corrupção de memória heap em instâncias do Alibaba Cloud Linux 2.1903 LTS 64 bits com a versão systemd-219-78.4.al7 ou anterior. Nesse cenário, o processo do systemd trava e não se recupera automaticamente.
Sintomas
Em instâncias do Elastic Compute Service (ECS) com a imagem pública do Alibaba Cloud Linux 2.1903 LTS 64 bits, os services podem falhar ao iniciar. O journal do sistema pode registrar o seguinte erro:
Failed to activate service 'org.freedesktop.systemd1': timed out
O comando systemctl daemon-reexec não corrige o problema. Execute pstack 1 para inspecionar o processo do systemd. A saída indicará que o systemd está travado, conforme ilustrado abaixo.

Causa
O systemd open source apresenta uma vulnerabilidade que corrompe a memória heap. Isso encerra o processo inesperadamente e causa travamento, impedindo a recuperação automática sem intervenção externa.
A versão mais recente do systemd open source também apresenta esse problema, cuja causa raiz ainda é desconhecida. As imagens públicas mais recentes do Alibaba Cloud Linux incluem otimizações no systemd. Se a sua versão for posterior à systemd-219-78.4.al7 e o problema persistir, execute o comando abaixo para recuperar o service:
kill -15 1
Correção do travamento do systemd
Pré-requisitos
Antes de começar, crie um snapshot da instância ECS para fazer backup dos dados. Em caso de perda de dados durante a solução de problemas, use o snapshot para restaurar o disco. Para mais informações, consulte Snapshot overview.
Diagnóstico e correção
Conecte-se à instância ECS. Para mais informações, consulte Connection methods.
-
Verifique a versão do systemd:
rpm -q systemdA saída será semelhante a:
systemd-219-78.4.al7.3.x86_64 -
Corrija o problema conforme a versão instalada:
-
Versão systemd-219-78.4.al7.3.x86_64 ou anterior: atualize o systemd e reinicie o sistema.
-
Atualize o systemd:
yum update systemd -
Reinicie a instância:
reboot
-
-
Versão posterior à systemd-219-78.4.al7.3.x86_64, mas ainda afetada: envie SIGTERM para recuperar o processo travado do systemd:
kill -15 1
-