
Sicherheitshinweis: VestaCP <= 0.9.8-26 authentifizierte Config-Parser-Eval-Sinks -> Root-RCE (Vorgänger von HestiaCP GHSA-w3mx/cr7q, nie für VestaCP offengelegt)
eval-Sinks → Root-RCE (VESTACP-2026-001)Sicherheitshinweis für das ursprüngliche Vesta Control Panel (VestaCP) ≤ 0.9.8-26
(github.com/serghey-rodin/vesta, vestacp.com — seit September 2019 nicht mehr
gewartet): Der gemeinsame Konfigurationsparser in func/main.sh wertet
benutzerkontrollierbare KEY='value'-Zeilen mit eval innerhalb von v-*-Skripten
aus, die als root laufen — ein authentifizierter Panel-Benutzer kann sich zu
vollem root auf dem Hosting-Node eskalieren.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)Dies ist dieselbe Sink-Klasse, die im gepflegten Fork HestiaCP im Juli
2026 behoben wurde — CVE-2026-84981,
CVE-2026-84984,
CVE-2026-84979 —
jedoch nie für das ursprüngliche VestaCP, ihren Vorfahren, offengelegt oder behoben. Sie ist auch
verschieden von den früheren CVEs von VestaCP (CVE-2019-9859 PHP-Schicht,
CVE-2021-30462/30463 LPE-Kette, CVE-2022-3967 sed-Injection); siehe den
Abschnitt Prior art des Hinweises. Veröffentlicht für die installierte Basis, die
VestaCP noch in Produktion betreibt (weithin in VPS-Templates ausgeliefert).
advisory/VESTACP-2026-001.md — vollständiger
Hinweis: betroffene Sinks, Ausnutzungspfad, Auswirkung, Prior art, Umfang,
Gegenmaßnahme, Zeitplan.poc/poc-eval-sink.sh — eigenständiger Proof of
Concept: simuliert das verwundbare eval-Parsen einer präparierten Konfigurationszeile und
zeigt, wie der gehärtete Parser sie neutralisiert. Läuft in einer mktemp-Sandbox; erfordert
keine VestaCP-Installation.mitigation/non-eval-parser.sh — Drop-in-
parse_object_kv_list + Portierungsanleitung für jede eval-Stelle.bash poc/poc-eval-sink.sh
Erwartet: Das verwundbare Parsen erzeugt eine Marker-Datei (Injection ausgeführt); das gehärtete Parsen lässt sie wirkungslos (Wert bleibt literal).
Bryan Ramirez — SYSDOP LLC · [email protected]
Entdeckt während eines defensiven Sicherheitsaudits der Produktions-Hosting- Infrastruktur, August 2026. Offengelegt im Oktober 2026.