
Avviso di sicurezza: VestaCP <= 0.9.8-26 sink eval del parser di configurazione autenticato -> RCE come root (antenato di HestiaCP GHSA-w3mx/cr7q, mai divulgato per VestaCP)
eval del parser di configurazione di VestaCP → RCE come root (VESTACP-2026-001)Avviso di sicurezza per il Vesta Control Panel originale (VestaCP) ≤ 0.9.8-26
(github.com/serghey-rodin/vesta, vestacp.com — non più mantenuto da settembre
2019): il parser di configurazione condiviso in func/main.sh valuta le righe
KEY='value' controllabili dall'utente con eval all'interno di script v-*
eseguiti come root — un utente autenticato del pannello può escalare fino a
root completo sul nodo di hosting.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)Si tratta della stessa classe di sink corretta nel fork mantenuto HestiaCP a
luglio 2026 — CVE-2026-84981,
CVE-2026-84984,
CVE-2026-84979 —
mai divulgata né corretta per il VestaCP originale, suo antenato. È inoltre
distinta dalle precedenti CVE di VestaCP (CVE-2019-9859 livello PHP,
catena LPE CVE-2021-30462/30463, iniezione sed CVE-2022-3967); si veda la
sezione Prior art dell'avviso. Pubblicato per la base installata che esegue
ancora VestaCP in produzione (ampiamente distribuito nei template VPS).
advisory/VESTACP-2026-001.md — avviso
completo: sink interessati, percorso di sfruttamento, impatto, prior art, ambito,
mitigazione, cronologia.poc/poc-eval-sink.sh — proof of
concept autocontenuta: simula il parsing eval vulnerabile su una riga di conf
costruita ad hoc e mostra il parser rafforzato che la neutralizza. Esegue in una sandbox mktemp; non
richiede un'installazione di VestaCP.mitigation/non-eval-parser.sh — parse_object_kv_list sostitutivo
eval.bash poc/poc-eval-sink.sh
Atteso: il parsing vulnerabile crea un file marcatore (iniezione eseguita); il parsing rafforzato lo lascia inerte (valore mantenuto letterale).
Bryan Ramirez — SYSDOP LLC · [email protected]
Scoperto durante un audit di sicurezza difensivo di infrastruttura di hosting in produzione, agosto 2026. Divulgato a ottobre 2026.