CVE-2021-41560
Sobre
O OpenCATS até a 0.9.6 permite que atacantes remotos executem código arbitrário fazendo upload de um arquivo executável por meio de lib/FileUtility.php.
Análise do analista Rainforest
O OpenCATS permite que um atacante remoto faça upload de um arquivo executável por meio de lib/FileUtility.php e então o execute, resultando em execução de código arbitrário no servidor. Este é o arquetípico upload-de-arquivo-para-RCE não autenticado: nenhum login a vencer, nenhum usuário a enganar, apenas um POST que planta conteúdo executável que o aplicativo servirá de volta e executará de bom grado. Para um aplicativo web que armazena dados de recrutamento e de candidatos, isso é o comprometimento total do servidor a partir do exterior.
Este é exatamente o perfil pelo qual os botnets de varredura em massa vivem. Execução de código não autenticada em um aplicativo web open-source instalável significa que o tráfego de prova de conceito tende a varrer indiscriminadamente toda instalação alcançável, caçando o endpoint vulnerável independentemente de quem seja o dono do site. Assim que um web shell aterrissa, os desfechos são os de sempre: roubo de dados do banco de candidatos, criptomineração, spam, ou uso como cabeça de ponte no ambiente de hospedagem. O teto de versão — até a 0.9.6 — é a única coisa entre uma instalação exposta e um shell.
Aplicativos auto-hospedados como o OpenCATS são fáceis de perder de vista, então nosso verdadeiro trabalho é encontrar as instalações sombra. A questão não é ler este advisory, é responder quais instâncias do OpenCATS de fato executamos, em qual versão, e quais são acessíveis pela internet — ferramentas de recrutamento auto-hospedadas frequentemente são erguidas por uma única equipe e nunca inventariadas centralmente. Essa interseção é a lista de patches curta e urgente; qualquer coisa exposta e na 0.9.6 ou anterior é tratada como pré-comprometida até que se verifique o contrário.
Referências
CVEs Relacionadas
Perguntas frequentes
O que é CVE-2021-41560?
O OpenCATS até a 0.9.6 permite que atacantes remotos executem código arbitrário fazendo upload de um arquivo executável por meio de lib/FileUtility.php.
Qual a gravidade de CVE-2021-41560?
CVE-2021-41560 tem pontuação base CVSS 3.1 de 9.8, classificada como critical. No Rainforest Risk Index — que pondera a gravidade junto com a facilidade de alcançar a falha e a amplitude do impacto — a nota é 99 de 100, na faixa crítico.
Como CVE-2021-41560 é explorada?
Segundo o vetor CVSS (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H): vetor de ataque Rede, complexidade de ataque Baixa, privilégios necessários Nenhum, interação do usuário Nenhuma. Impacto em confidencialidade Alto, integridade Alto e disponibilidade Alto.
Quais produtos são afetados por CVE-2021-41560?
Os avisos públicos listam como afetados: opencats. Consulte as referências desta página para as versões exatas confirmadas por cada fornecedor.
Como corrigir CVE-2021-41560?
Aplique a correção publicada pelo fornecedor — as referências desta página levam aos avisos e patches originais. Quando não for possível corrigir de imediato, reduza a exposição do componente afetado e monitore tentativas de exploração. Clientes Rainforest recebem esta vulnerabilidade correlacionada aos próprios ativos e priorizada pela exposição real, não apenas pela nota.
Potencialize sua estratégia de segurança com a Rainforest
Descubra vulnerabilidades cedo, priorize ameaças críticas e proteja o que realmente importa. A Rainforest simplifica suas operações de segurança, economizando tempo e reduzindo custos, para você focar no que move o seu negócio.
