PT-2026-20516 · Majordomo · Majordomo
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Versões do MajorDoMo (versões afetadas não especificadas)
Descrição
O MajorDoMo está sujeito à execução remota de código não autenticada resultante de um comprometimento da cadeia de suprimentos via envenenamento de URL de atualização. O método
admin() do módulo saverestore é acessível sem autenticação através do endpoint da API /objects/?module=saverestore, pois utiliza gr('mode') que lê diretamente de $ REQUEST em vez de medidas de segurança fornecidas pelo framework. Um atacante pode manipular a URL de atualização do sistema através do manipulador de modo auto update settings e então acionar o manipulador force update para iniciar o processo de atualização. A função autoUpdateSystem() recupera um feed Atom de uma URL controlada pelo atacante, com validação mínima. Em seguida, ela baixa um tarball usando curl com a verificação TLS desativada (CURLOPT SSL VERIFYPEER definido como FALSE), extrai o conteúdo usando exec('tar xzvf ...') e copia os arquivos extraídos para a raiz do documento usando copyTree(). Isso permite que um atacante implante arquivos PHP arbitrários, incluindo webshells, na webroot com duas requisições GET.Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.
Exploit
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Majordomo