
OpenPLC 3 WebServer Authentifizierte Remote-Codeausführung.
OpenPLC 3 WebServer Authentifizierte Remotecodeausführung.
Das Vorhandensein von Command Injection im Open PLC Webserver v3 ermöglicht es entfernten Angreifern, beliebigen Code auszuführen, indem sie die Komponente „Hardware Layer Code Box" ausnutzen, die auf der Seite „/hardware" der Anwendung zu finden ist. Nur auf der Maschine Wifinetictwo.htb von hackthebox getestet.
usage: openplc_exploit.py [-h] [--usage] --ip ADDR --port PORT --target URL -U USER -P PASSWORD
[--payload-program PAYLOAD_PROGRAM]
options:
-h, --help show this help message and exit
--usage show usage message
--ip ADDR ip address for the reverse connection
--port PORT port number to the reverse connection
--target URL target url. Example: http://localhost:8080
-U USER, --username USER
username to log int to openplc web server
-P PASSWORD, --password PASSWORD
password to log in to openplc web server
--payload-program PAYLOAD_PROGRAM
structured text openplc format to send to /upload-program