The service fluxmail
is a binary service that works as a systemd socket, and thus, can be launched from a command line for testing. After the launch, the main process starts a child process and communicates with child via pipes. Parent process interprets commands from user, sends messages to the pipe, and then child process executes the commands and communicates the result back to parent, so parent would be able to print it. All required information is stored in a data
folder, so it can be reused later.
After reading the initial bits I realized:
- The bug is probably logical. It would be very hard exploit an overflow bug in the PIE binary.
- It is very strange that data processing is moved to a child process? Why? May be we could inject somehow in the protocol (didn't work out for me)
There are several files, which contain user information: