
Aviso de segurança: VestaCP <= 0.9.8-26 sinks de eval no parser de configuração autenticado -> RCE como root (ancestral do HestiaCP GHSA-w3mx/cr7q, nunca divulgado para o VestaCP)
eval do analisador de configuração do VestaCP → RCE como root (VESTACP-2026-001)Aviso de segurança para o Vesta Control Panel (VestaCP) original ≤ 0.9.8-26
(github.com/serghey-rodin/vesta, vestacp.com — sem manutenção desde setembro
de 2019): o analisador de configuração compartilhado em func/main.sh avalia
linhas KEY='value' controláveis pelo usuário com eval dentro de scripts
v-* que são executados como root — um usuário autenticado do painel pode
escalar privilégios para root total no nó de hospedagem.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)É a mesma classe de coletor corrigida no fork mantido HestiaCP em julho
de 2026 — CVE-2026-84981,
CVE-2026-84984,
CVE-2026-84979 —
nunca divulgada nem corrigida para o VestaCP original, seu ancestral. Também é
distinta dos CVEs anteriores do VestaCP (camada PHP CVE-2019-9859,
cadeia de LPE CVE-2021-30462/30463, injeção via sed CVE-2022-3967); consulte a
seção Prior art do aviso. Publicado para a base instalada que ainda executa
VestaCP em produção (amplamente distribuído em templates de VPS).
advisory/VESTACP-2026-001.md — aviso
completo: coletores afetados, caminho de exploração, impacto, prior art, escopo,
mitigação, cronologia.poc/poc-eval-sink.sh — prova de
conceito autocontida: simula a análise eval vulnerável em uma linha de conf
forjada e mostra o analisador reforçado neutralizando-a. Executa em um sandbox mktemp; não
requer uma instalação do VestaCP.mitigation/non-eval-parser.sh — substituto
direto para parse_object_kv_list + receita de portabilidade para cada local de eval.bash poc/poc-eval-sink.sh
Esperado: a análise vulnerável cria um arquivo marcador (injeção executada); a análise reforçada o deixa inerte (valor mantido literal).
Bryan Ramirez — SYSDOP LLC · [email protected]
Descoberto durante uma auditoria de segurança defensiva de infraestrutura de hospedagem em produção, agosto de 2026. Divulgado em outubro de 2026.