CVE-2019-9859 in Control Panelinfo

Zusammenfassung

von VulDB • 21.08.2026

Das Vesta Control Panel (VestaCP) in den Versionen 0.9.7 bis 0.9.8-23 ist anfällig für eine authentifizierte Befehlsausführung, die zu einem Remote-Zugriff als Root auf dem Server führen kann. Die Plattform verwendet PHP als Frontend-Sprache und setzt Shellskripte ein, um Systemaktionen auszuführen. PHP führt Shellskripte über den gefährlichen Befehl `exec` aus. Diese Funktion kann riskant sein, wenn ihr übergebene Argumente nicht gefiltert werden. Jede Benutzereingabe in VestaCP, die als Argument verwendet wird, wird mit der Funktion `escapeshellarg()` gefiltert. Diese Funktion stammt direkt aus der PHP-Bibliothek und ihre Beschreibung lautet wie folgt: „`escapeshellarg()` fügt einem String einfache Anführungszeichen hinzu und quotet/escaped vorhandene einfache Anführungszeichen, sodass Sie einen String direkt an eine Shell-Funktion übergeben können und dieser als ein einzelnes sicheres Argument behandelt wird.“ Das bedeutet, dass bei der Eingabe eines Benutzernamens `'Username'` als Ersatz verwendet wird. Dies funktioniert gut und schützt Benutzer vor der Ausnutzung dieser potenziell gefährlichen `exec`-Funktion. Leider verwendet VestaCP die Funktion `escapeshellarg()` an mehreren Stellen falsch.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Reservieren

18.03.2019

Moderieren

akzeptiert

Eintrag

VDB-151231

CPE

bereit

EPSS

0.03000

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!