SQL Injection in ISPConfig
The vulnerability exists due to insufficient filtration of input data passed via the 'server' HTTP GET parametre to '/monitor/show_sys_state.php' script before executing a SQL query. A remote authenticated attacker can pass arbitrary SQL commands to the vulnerable script and execute them in application’s database. Successful exploitation of this vulnerability will allow an attacker to read, insert and modify arbitrary records in database and compromise the entire web application, but requires the attacker to be authenticated and to have 'monitor' privileges. However, in combination with the CSRF vulnerability to which the application is also vulnerable, this vulnerability becomes exploitable by remote non-authenticated attacker.